我想通过我网站上的链接打开Chrome扩展程序(充当背景页面)。
我尝试过的事情:
a
标记,链接到扩展程序的主HTML页面。window.location = ...
所有这些都不起作用,而是打开about:blank
页面。异常(这似乎很奇怪)是我使用策略#2并从我的桌面邮件客户端打开链接。
关于如何实现这一点的任何想法?在我们的案例中,无法请求tabs
权限。
答案 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"]
}