Как перенаправить на URL-адрес, используя расширение и скрипт Google Chrome? - PullRequest
21 голосов
/ 01 февраля 2011

В настоящее время я создаю расширение Google Chrome, которое проверяет определенные шаблоны и, если оно найдено, перенаправляет их на новый URL-адрес.

Я выполнил проверку шаблонов с помощью скрипта содержимого, и теперь я не уверен, как мне выполнить перенаправление. Есть предложения?

Ответы [ 3 ]

35 голосов
/ 01 февраля 2011

Отправить URL перенаправления из скрипта содержимого на фоновую страницу:

chrome.runtime.sendMessage({redirect: "http://redirect"});

В URL вкладки фонового обновления страницы, которая может вызвать перенаправление:

chrome.runtime.onMessage.addListener(function(request, sender) {
    chrome.tabs.update(sender.tab.id, {url: request.redirect});
});
2 голосов
/ 07 мая 2017

Если вы хотите получить доступ к файлу внутри вашего WebExtension , вы можете добавить файл и его предпосылки в web_accessible_resources в manifest.json, как в

{
  ...
  "web_accessible_resources": [
    "images/*.png",
    "style/double-rainbow.css",
    "script/double-rainbow.js",
    "script/main.js",
    "templates/*"
  ],
  ...
}
0 голосов
/ 01 февраля 2011

Я не работал с расширениями Google Chrome ... но вы можете использовать один из этих способов .

Как я понимаю, эти API-интерфейсы расширения позволяют вводить JavaScript встраница ... после этого ее простое манипулирование window.location ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...