我正在编写一个 Chrome 扩展程序,用于在不同的搜索引擎之间切换。 manifest.json
看起来像:
{
"browser_action": {
"default_popup": "popup.html"
},
"permissions": [
"tabs",
"activeTab"
],
"content_security_policy": "script-src 'self'; object-src 'self'",
"content_scripts": [{
"matches": ["*://*.baidu.com/*"],
"js": ["content.js"]
}]
}
content.js
用于获取用户搜索关键词。popup.html
包含支持的搜索引擎列表。
当用户在弹出窗口中单击搜索引擎的图标时,我需要使用用户选择的搜索引擎将当前选项卡重定向到新的 url。
现在我可以获取关键字了。 问题是:如何将当前标签重定向到新的 url?
最佳答案
参见 chrome.tabs.update
, 您可以通过以下代码更新当前标签页的 url
chrome.tabs.update({url: "http://www.baidu.com"});
考虑到您从内容脚本中获取关键字,并希望在用户单击弹出页面中的某个按钮后重定向 url,您可能需要 Message Passing或 chrome.storage在内容脚本和弹出页面之间共享关键字。
关于javascript - 如何在 Chrome 扩展程序中重定向当前选项卡的 url?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37134567/