1

ページを調べたところ、期待どおりにスクリプトが挿入されました。しかし、コンソールでは、chrome-extension://lkklhmfekbnfjhmcapngedajgkfbmapm/lib/codemirror.js のロードを拒否しています。拡張機能の外部のページでリソースをロードするには、リソースを web_accessible_resources マニフェスト キーにリストする必要があります。

マニフェスト.json

{
"name":"test",
"description":"Test description",
"version":"1.0",

"manifest_version": 2   ,
  "browser_action": {
    "default_icon": "icon.png"
  },
"content_scripts": [
    {
        "matches": ["file:///*test*"],  
        "js": ["test.js"]
    }
  ],
"web_accessible_resources": ["lib/codemirror.js"]
}

test.js

var srcArray = ["lib/codemirror.js"];                   

function AddScript(value)
{
    var s = document.createElement("SCRIPT")
    s.src = chrome.extension.getURL(value);
    s.onload = function() {
        this.parentNode.removeChild(this);
    };
    (document.head||document.documentElement).appendChild(s);       
}
srcArray.forEach(AddScript);

ここに画像の説明を入力

何が問題を引き起こしているのかわかりません。アドバイスをいただければ幸いです。

4

1 に答える 1

0

よくわかりませんが、ページにスクリプトを挿入したい場合は、chrome.tabs.executeScript API を使用できます。それは良い方法です。web_accessible_resources は気にしません。

于 2013-08-21T01:17:30.827 に答える