Javascript 在中测试时,Chrome extension不起作用chrome://extensions/
我试图学习一点关于google扩展的知识,所以我尝试做一个简单的扩展,使用ajax向api发出请求,然后返回一些结果 当我直接在browserlocalhost中测试时,它工作得很好,但是当我尝试将它添加到chrome://extensions/ 点击LoadUnpacketExtension…在开发者模式下,它不工作 这是我的app.js和ajax调用: 和我的manifest.json文件: 编辑:将https添加到manifest.json文件,错误仍然存在。 检查弹出窗口时,我发现以下错误: jquery.min.js:4拒绝加载脚本 因为它违反了以下内容安全策略指令: 脚本src“self”blob:filesystem:chrome扩展资源: 尝试添加:Javascript 在中测试时,Chrome extension不起作用chrome://extensions/,javascript,google-chrome,google-chrome-extension,jsonp,Javascript,Google Chrome,Google Chrome Extension,Jsonp,我试图学习一点关于google扩展的知识,所以我尝试做一个简单的扩展,使用ajax向api发出请求,然后返回一些结果 当我直接在browserlocalhost中测试时,它工作得很好,但是当我尝试将它添加到chrome://extensions/ 点击LoadUnpacketExtension…在开发者模式下,它不工作 这是我的app.js和ajax调用: 和我的manifest.json文件: 编辑:将https添加到manifest.json文件,错误仍然存在。 检查弹出窗口时,我发现以下错
"converted_from_user_script": true,
在manifest.json中的版本之后
这与其说是合法的解决方案,不如说是一种黑客行为,但如果您是为自己或只是为了学习而开发该扩展,那就没问题了。您的清单没有https权限。已更新,错误仍然存在。见我的编辑谢谢!!这就解决了问题!我可以问一下这个参数在清单中做什么吗?哦,注意:将数据类型更改为json也会将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://*/"
]
}
"converted_from_user_script": true,