在我的内容脚本中
chrome.windows.create({url: "local.html", type: "popup"});
但是,没有窗口显示。
我需要先更改我的清单文件吗?为什么这个函数不创建一个新窗口呢?
我已经启用了标签,像这样
{
"name": "Tool",
"version": "0.0.1",
"manifest_version": 2,
"description": "",
"homepage_url": "",
"icons": {
"16": "icons/on.png",
"48": "icons/on.png",
"128": "icons/on.png"
},
"default_locale": "en",
"background": {
"page": "src/bg/background.html",
"persistent": true
},
"browser_action": {
"default_icon": "icons/on.png",
"default_title": "browser action demo"
},
"permissions": [
"<all_urls>","tabs", "webNavigation"
],
"content_scripts": [
{
"run_at": "document_end",
"matches": [
"<all_urls>"
],
"js": [
"src/lib/jquery.min.js", "src/inject/inject.js"
],
"css": [
"src/inject/inject.css"
]
}
]
}
您正在尝试从内容脚本调用此函数。
引用文档:
但是,内容脚本有一些限制。他们不能:
- 使用chrome。* api(除了部分chrome.extension)
如果你需要从内容脚本中启动一些使用Chrome API的操作,你必须向后台脚本发送消息来完成此操作。参见架构概述和消息传递。