javascript - 如何在 Chrome 扩展程序中重定向当前选项卡的 url?

标签 javascript google-chrome google-chrome-extension

我正在编写一个 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 Passingchrome.storage在内容脚本和弹出页面之间共享关键字。

关于javascript - 如何在 Chrome 扩展程序中重定向当前选项卡的 url?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37134567/

相关文章:

javascript - Devtools 不显示控制台或扩展弹出请求?

javascript - 更改 google-chrome 扩展程序中 popup.html 的大小

javascript - 自动切换到下一张图片

javascript - 根据他隐藏的 parent 的高度显示/隐藏按钮

javascript - 多个 javascript window.open 调用在 chrome 和 IE11 中失败

css - css 中的 bulletproof width hack 将涵盖所有内容,包括 Safari?

javascript - 如何从用户那里获取可靠的时间

javascript 新关键字和内存泄漏?

javascript - 对同一选择器执行一个又一个操作(jquery)

javascript - 以编程方式将密码从 Chrome 密码管理器导入 Chrome 扩展程序