Как перенаправить URL-адрес с помощью расширения и содержимого Google Chrome Script?
В настоящее время я создаю расширение Google Chrome, которое проверяет определенные шаблоны и, если оно найдено, перенаправляет их на новый URL.
Я проверил проверку шаблона с помощью содержимого script, и теперь я не уверен, как я могу продолжить выполнение перенаправления. Любые предложения?
Ответы
Ответ 1
Отправить URL-адрес перенаправления из содержимого script на исходную страницу:
chrome.runtime.sendMessage({redirect: "http://redirect"});
На вкладке вкладки обновления страницы фона, которая вызовет перенаправление:
chrome.runtime.onMessage.addListener(function(request, sender) {
chrome.tabs.update(sender.tab.id, {url: request.redirect});
});
Ответ 2
Если вы хотите получить доступ к файлу внутри вашего WebExtension, вы можете добавить файл и его предварительные условия в web_accessible_resources
in manifest.json
, как в
{
...
"web_accessible_resources": [
"images/*.png",
"style/double-rainbow.css",
"script/double-rainbow.js",
"script/main.js",
"templates/*"
],
...
}
Ответ 3
Я не работал с расширениями Google Chrome... но вы можете использовать один из эти способы.
Как я понимаю, эти API расширений позволяют вам вводить javascript на страницу... после этого его простые манипуляции с window.location...