从弹出窗口打开chrome选项
Open chrome options from popup
当我运行代码时,它会显示"about blank"而不是我的扩展选项。我希望它打开扩展前面的选项。这是我的一些扩展代码-
popup.js:
document.getElementById('div_options').onclick = openOps;
function openOps() {
window.open("chrome://extensions/?options=pgapbgeppkbeghldobmjehpbdleapdip");
closeAndReloadPopup();
};
popup.html:
<li>
<a href="#"><div id="div_options">Options</div></a>
</li>
manifest.json:
{
"background": {
"page": "background.html"
},
"content_security_policy": "script-src 'self' 'unsafe-eval'; object-src 'self'",
"page_action": {
"default_icon": {
"19": "images/icon19.png",
"38": "images/icon38.png"
},
"default_title": "Scratch theme loader",
"default_popup": "popup.html"
},
"options_ui": {
"page": "options.html",
"chrome_style": true
},
"web_accessible_resources": ["src/options/options.html"],
"permissions": [
"tabs",
"storage",
"declarativeContent",
"https://scratch.mit.edu/*",
"https://pastebin.com/raw/*"
]
}
options.html:
<html>
<stuff>
</html>
使用推荐的方式:chrome.runtime.openOptionsPage(callback)
如果可能的话,打开扩展的选项页面。精确的行为可能取决于清单的options_ui或options_page键,或者Chrome当时恰好支持。例如,页面可能是在新选项卡中打开,位于chrome://extensions,在应用程序中,或可能只关注打开的选项页面。它永远不会引起来电者页面以重新加载。如果Extension没有声明选项页,或者Chrome由于其他原因未能创建一个,回调将设置lastError。
https://developer.chrome.com/extensions/runtime#method-打开选项页面
或者,chrome.tabs.create({ url: "chrome://extensions/?options=" + chrome.runtime.id }, callback)
或chrome.tabs.create({ url: "options.html" }, callback)
相关文章:
- 从选项页面更新chrome扩展清单权限
- 单击Chrome通知后,转到已打开的选项卡
- 如何在Google chrome安全首选项文件中创建扩展安全哈希代码
- 更改Chrome扩展中的选项卡位置
- 如何重定向当前选项卡'Chrome扩展中的url
- 从弹出窗口打开chrome选项
- 唯一标识重复的Chrome选项卡
- 从内容脚本打开chrome选项卡
- 如何使用javascript查找chrome选项卡使用的内存
- 故意破坏Chrome扩展的Chrome选项卡
- 在Android(没有PC)的当前Chrome选项卡中执行JavaScript
- Web工作程序在传递具有数组缓冲区的大型对象数组时会崩溃Chrome选项卡
- 是否可以在chrome选项卡上执行后台页面的功能
- 使用JS代码清除chrome选项卡历史记录
- 如何获取javascript中的chrome选项卡源代码
- 窗口.chrome选项卡/窗口中的打开行为
- 发生了什么(或没有发生)在后台打开的chrome选项卡
- setInterval & # 39;栈# 39;当Chrome选项卡不显示
- 所有的chrome.选项卡也会出现同样的错误
- Chrome选项卡未激活时暂停JavaScript