0

我在manifest.json文件的标签下定义了一个jquery.js文件。Jquery.js 运行为:content_script

console.log('showMessage');
shows the expected string in console, but when I add
console.log($("p.js-tweet-text"));

它说这$是未定义的。有人可以帮忙吗??

4

1 回答 1

3

两个常见的陷阱。首先,脚本的顺序manifest.json很重要,因此请确保首先加载 jQuery。否则,$当您请求对象时,该对象可能不在附近:

{
  ...
  "content_scripts": [
    {
      ...
      "js": ["jquery.js", "my.js"]
    }
  ],
  ...
}

其次,请记住内容脚本在它们自己的执行环境中运行,因此您无法从浏览器环境(即控制台)与内容脚本中定义的对象进行交互。

于 2012-05-23T16:52:08.827 回答