我想在Chrome扩展程序中加载外部html文件。因此,当我点击插件中的链接时,应显示新的html而不是默认弹出窗口。
我尝试了iFrame但是它只是放在已经存在的页面下面,但是它让我执行脚本(例如在服务器上,注册)。
当我使用常规href时,右键单击其他窗口中打开的地址,让我执行脚本,但是当我输入signup.html时,它确实显示在弹出窗口中,但是我不能执行任何脚本,因为它在扩展文件夹中使用signup.html。
<div>
<a href="https://localhost:3014/signup.html"
width="100%" height="100%" frameborder="0">Go to dashboard!</a>
</div>
Refused to execute inline event handler because
it violates the following Content Security Policy directive:
"script-src 'self' chrome-extension-resource:". Either
the 'unsafe-inline' keyword, a hash ('sha256-...'), or a nonce
('nonce-...') is required to enable inline execution.
外部html位于扩展名的文件夹中(或在服务器上,具体取决于您在href中调用的内容),但所有脚本都在服务器上,并在那里执行。凭据将发送到服务器。
我错过了什么关于href / external acces?
编辑:
{
"manifest_version": 2,
"name": "Search plugin",
"description": "A browser plug-in.",
"background": {
"scripts": [
"js/jquery-1.11.1.min.js",
"js/html5sql.js",
"js/background.js"]
},
"content_scripts": [ {
"js": [
"js/ready.min.js",
"js/moment.js",
"js/content.js"
],
"run_at": "document_start",
"all_frames": false,
"matches": [ "http://*/*", "https://*/*" ]
} ],
"permissions": [
"http://*/*",
"https://*/*",
"unlimitedStorage",
"tabs",
"storage"
],
"update_url": "https://clients2.google.com/service/update2/crx",
"version": "0.0.8",
"browser_action": {
"default_icon": "img/icon19.png",
"default_popup": "popup.html"
},
"web_accessible_resources": [
"js/jquery-1.11.1.min.js"
],
"icons": {
"128": "img/icon128.png",
"48": "img/icon48.png",
"16": "img/icon16.png"
}
}