我正在学习chrome扩展,甚至jQuery也适用于我的扩展post / get方法。
例如,我将其注入每个页面:
dscl
然而,post方法是调用网站。如果我将相同的// this works, so jQuery works
$( "a" ).each(function( index ) {
$ (this).hide();
});
$.post( "http://mywebsite", { n: "John", l: "j" });
代码添加到常规html页面中,它就可以正常工作。
我不知道Chrome扩展是否存在某些限制,或者我只是在这里遗漏了一些内容?谢谢。
编辑:
我现在注意到它只有在URL以http开头并且不能与https一起使用时才有效,即使我将权限设置为:
$.post(...)
这很奇怪。
答案 0 :(得分:1)
我想你忘了把你的网站放在你的manifest.json
的许可上{
"name": "My extension",
...
"permissions": [
"http://www.your-url.com/"
],
...
}
然后在修改你的manifest.json之后不要忘记从扩展页面重新加载它。