當我運行我的代碼時,它提出了「關於空白」而不是我的擴展選項。我希望它在擴展前打開選項。下面是我的一些擴展的代碼 -從彈出窗口打開Chrome選項
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>
一般情況下,不要在擴展使用'window.open'。依靠'chrome.tabs'和'chrome.windows',創建不需要權限。 – Xan