如何重定向到chrome中的扩展页面?

时间:2015-03-27 16:33:35

标签: javascript google-chrome google-chrome-extension

在我的网络应用程序中,我想放一个代码,在执行时它应该将当前标签重定向到某个扩展页面?

如果我这样做

window.location ='chrome-extension:// idgpnmonknjnojddfkpgkljpfnnfcklj';

它将我重定向到'about:// blank'而不是在特定的扩展页面上。

enter image description here

有人可以帮我解决问题。

1 个答案:

答案 0 :(得分:0)

首先,您需要将 chrome 扩展程序的所有资源都放到 web_accessible_resources 中。

您还需要触发重定向行为。您可以使用 content_scripts 完成此操作,并且您将需要 permissions 用于特定域。

最终您将拥有 ma​​infest.json,例如:

    "permissions": [
        "*://example.com/*"
    ],
    "content_scripts": [{
        "js": ["injection.js"],
        "matches": ["*://www.example.com/*", "*://example.com/*"]
    }],
    "web_accessible_resources" : [
        "index.html",
        "main.js",
        "favicon.ico"
    ],

injection.js 喜欢:

location = 'chrome-extension://'+chrome.runtime.id+'/index.html';