我目前正在构建一个 Google Chrome 扩展程序,它测试某些模式,如果找到,则将它们重定向到一个新的 URL。
我已经通过内容脚本完成了模式检查,现在我不确定如何继续完成重定向。有什么建议 ?
我目前正在构建一个 Google Chrome 扩展程序,它测试某些模式,如果找到,则将它们重定向到一个新的 URL。
我已经通过内容脚本完成了模式检查,现在我不确定如何继续完成重定向。有什么建议 ?
将重定向 url 从内容脚本发送到后台页面:
chrome.runtime.sendMessage({redirect: "http://redirect"});
在会导致重定向的后台页面更新选项卡的 url 中:
chrome.runtime.onMessage.addListener(function(request, sender) {
chrome.tabs.update(sender.tab.id, {url: request.redirect});
});
如果要访问 WebExtension 中的文件,可以将该文件及其先决条件添加到web_accessible_resources
in 中manifest.json
,如
{ ... "web_accessible_resources": [ "images/*.png", "style/double-rainbow.css", "script/double-rainbow.js", "script/main.js", "templates/*" ], ... }
我没有使用过 Google Chrome 扩展程序……但是您可以使用其中一种方式。
据我了解,这些扩展 API 允许您将 javascript 注入到页面中......之后它对 window.location 的简单操作......