在Chrome扩展程序

时间:2015-06-18 15:03:01

标签: javascript html google-chrome

我想在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"
   }
}

0 个答案:

没有答案