【问题标题】:Chrome extension don't work when tested in chrome://extensions/在 chrome://extensions/ 中测试时,Chrome 扩展程序不起作用
【发布时间】:2017-09-11 13:44:02
【问题描述】:

我正在尝试学习一些关于 google-extensions 的知识,因此我尝试制作一个简单的扩展程序,使用 ajax 向 api 发出请求,然后返回一些结果。

当我直接在浏览器(本地主机)中测试时,它可以完美运行,但是当我尝试将其添加到 chrome://extensions/ 并在开发者模式下单击 Load unpacked extension... 时,它不是工作。

这是我的app.js 和ajax 通话:

document.addEventListener('DOMContentLoaded', function() {

    $( '#form-custom' ).on( 'submit', function( event ) {
        event.preventDefault();
        user = $('#user').val();

        $.ajax({
            url:'https://sitewiththeapi.net/api/searchuser/'+user+'/show/list.json',
            dataType:'jsonp'
        })

        .done(function(data){
            console.log(data);
        })

        .fail( function(jqXHR, textStatus, errorThrown){ 
            console.error(jqXHR, textStatus, errorThrown);
        })
    }
}, false);

还有我的manifest.json 文件:

{
  "manifest_version": 2,

  "name": "MyExtension",
  "description": "This extension will for learning",
  "version": "1.0",

  "browser_action": {
   "default_icon": "icon.png",
   "default_popup": "index.html"
  },
  "content_scripts": [
    {
      "matches": [
        "<all_urls>"
      ],
      "js": ["jquery.min.js", "app.js"]
    }
  ],
  "permissions": [
   "activeTab",
   "http://*/",
   "https://*/"
   ]
}

编辑: 将https 添加到manifest.json 文件,错误仍然存​​在。 检查弹出窗口我收到以下错误:

jquery.min.js:4 拒绝加载脚本 'https://sitewiththeapi.net/api/searchuser/theuser/show/list.json' 因为它违反了以下内容安全政策指令: “script-src 'self' blob:文件系统:chrome-extension-resource:”。

【问题讨论】:

  • 您的清单没有https 的权限。
  • 已更新,错误仍然存​​在。查看我的编辑

标签: javascript google-chrome google-chrome-extension jsonp


【解决方案1】:

尝试添加:

"converted_from_user_script": true,

manifest.json 中的版本之后。

这更像是一个 hack,而不是一个合法的解决方案,但如果您是为自己开发该扩展程序或只是为了学习,它很好。

【讨论】:

  • 谢谢!!这解决了问题!请问manifest这个参数有什么作用?哦,请注意:将datatype 更改为json 也会向我返回json 响应,但仅限于我不在localhost 时。不知道为什么。
  • 这方面的信息不多,但您可以阅读this 了解它的来源。就像我说的那样,这更像是一种黑客攻击,而不是一个合法的解决方案。很高兴我能帮上忙。
猜你喜欢
  • 2012-06-03
  • 2015-01-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-06-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多