0

このバックグラウンドスクリプトを使用して、GoogleChromeの拡張機能を作成しましたbackground.js

chrome.browserAction.onClicked.addListener(function(tab) {
  chrome.tabs.executeScript(tab.id, {code:"document.body.style.background='red !important';"}); // doesn't work
  chrome.tabs.executeScript(tab.id, {code:"alert('hello');"}); // runs alert
});

document.body.style.background='red !important';Webページのコンテキストで実行したい。
どうすればいいですか?

manifest.json

{
  "name": "Test",
  "version": "1.0",
  "manifest_version": 2,
  "description": "Test",
  "browser_action": { "default_icon": "icon.png" },
  "background": { "scripts": ["background.js"] },
  "permissions": ["tabs", "*://*/*"]
}
4

2 に答える 2

1

プレーンでストレート。https://*/*権限に追加します。

于 2012-10-27T11:40:16.367 に答える
1

background は実際にはすべてを想定しています。色を変更したい場合は backgroundColor を使用し、すべてがロードされた後に注入するので !important を指定する必要はありません。

したがって、以下の変更が機能する可能性があります。それを試してみてください。

chrome.tabs.executeScript(tab.id, {code:"document.body.style.backgroundColor='red';"});
于 2012-10-27T14:30:32.100 に答える