0

私のhtmlファイル:

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

私のmanifest.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 に答える