从网站上的链接打开Chrome扩展程序

时间:2013-11-20 02:06:18

标签: javascript html google-chrome-extension

我想通过我网站上的链接打开Chrome扩展程序(充当背景页面)。

我尝试过的事情:

  • 制作一个a标记,链接到扩展程序的主HTML页面。
  • 将用户发送到执行302重定向到HTML页面的页面。
  • 使用Javascript通过window.location = ...
  • 重定向用户

所有这些都不起作用,而是打开about:blank页面。异常(这似乎很奇怪)是我使用策略#2并从我的桌面邮件客户端打开链接。

关于如何实现这一点的任何想法?在我们的案例中,无法请求tabs权限。

2 个答案:

答案 0 :(得分:1)

尝试阅读您的扩展程序message passing from a webpage to a background page(听起来像是您想要完成的事情)。

答案 1 :(得分:1)

您需要在清单的 web_accessible_resources 部分添加taregt HTML文件。 E.g:

扩展文件结构:

          root-dir/
           |_____manifest.json
           |_____content.js
           |_____myfile.html

<强> content.js:

/* Append a link to the web-page's body */
var a = document.createElement("a");
a.href = chrome.extension.getURL("myfile.html");
a.target = "_blank";
a.textContent = "My HTML file";
document.body.appendChild(a);

<强>的manifest.json:

{
    "manifest_version": 2,
    "name":    "Test Extension",
    "version": "0.0",
    "offline_enabled": true,

    "content_scripts": [{
        "matches":    ["*://*/*"],
        "js":         ["content.js"],
        "run_at":     "document_end",
        "all_frames": false
    }],

    "web_accessible_resources": ["myfile.html"]
}