Chrome扩展程序jQuery post / get不起作用

时间:2015-05-23 07:09:30

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

我正在学习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(...)

这很奇怪。

1 个答案:

答案 0 :(得分:1)

我想你忘了把你的网站放在你的manifest.json

的许可上
{
  "name": "My extension",
  ...
  "permissions": [
    "http://www.your-url.com/"
  ],
  ...
}

然后在修改你的manifest.json之后不要忘记从扩展页面重新加载它。