0

Chrome拡張機能の書き方を学んでいます.browseactionを使用してWebページの背景色を変更できる例を見つけました.背景画像を変更して、本当に似たようなことをしようとしていますが、何らかの理由で...動作していません。js関数は次のとおりです。

function click(e) {
  chrome.tabs.executeScript(null,
      {code:"document.body.style.background=url('ffrontier.jpg')"});
  window.close();
}

それは私のシンタックスに関するものだと確信していますが、理解できません。誰か助けてもらえますか?どうもありがとう

4

3 に答える 3

2

まず、次のように manifest.json ファイルでリソースを指定する必要があります ( Web Accessible Resourcesを参照)。

"web_accessible_resources": ["ffrontier.jpg"]

次に、次のように完全な画像 URL を指定する必要があります。

function click(e) {
  chrome.tabs.executeScript(null,
      {code:"var imgURL = chrome.extension.getURL('ffrontier.jpg'); document.body.style.backgroundImage='url(' + imgURL + ')'"});
  window.close();
}
于 2013-07-13T05:36:19.633 に答える
0

プロパティ (ページの背景色を参照する)background-imageではなく、プロパティを変更する必要があります。background

function click(e) {
  chrome.tabs.executeScript(null,
      {code:"document.body.style[background-image]=\"url('ffrontier.jpg')\""});
  window.close();
}

注意点:変数名にシンボルをdocument.body.style.background-image使用できないため、エラーがスローされます。-代わりにオブジェクト構文を使用する必要があります。

document.body.style[background-image]
于 2012-05-11T17:39:28.170 に答える