0

我的html文件:

<html><body>example !</body></html>

我的清单.json

    {
  "name": "Test",
  "version": "0.1",
  "description": "Test",
  "content_scripts": [
    {
      "matches": ["http://*/*","file://*/*"],
      "run_at": "document_end",
      "js": ["myscript.js","jquery-1.10.2.min.js"]
    }
  ],
  "manifest_version": 2
}

myscript.js 文件:

/*var divtest = document.createElement("div");
    divtest.innerHTML = "new div";
    divtest.id = "divTest";
    document.body.appendChild(divtest);*/

$("body").append("Test");

JS 注释掉的代码有效。另一方面,JQuery 什么也不做。

4

1 回答 1

2

问题是你试图在 jQuery 初始化之前运行你的脚本,所以到你运行的时候$("body")-$还不是“jQuery”。您需要先加载 jQuery:

{
  "name": "Test",
  "version": "0.1",
  "description": "Test",
  "content_scripts": [
    {
      "matches": ["http://*/*","file://*/*"],
      "run_at": "document_end",
      "js": ["jquery-1.10.2.min.js", "myscript.js"]
    }
  ],
  "manifest_version": 2
}
于 2013-08-04T13:30:47.600 回答