изменение таблицы стилей страницы в расширении Chrome - PullRequest
3 голосов
/ 31 июля 2011

Я попытался создать расширение, которое изменит таблицу стилей страницы. я меняю стиль, например цвет фона, но не могу изменить всю таблицу стилей

manifest.json file

{
  "name": "change stylesheet",
  "version": "1.0",
  "permissions": [
    "tabs", "http://*/*", "https://*/*"
  ],
  "browser_action": {
      "default_title": "Set this page's style",
      "default_icon": "icon.png",
      "popup": "popup.html"
  }
}

часть, где вызов java-скрипта в popup.htm

function click() {
  chrome.tabs.executeScript(null,
      {code:"document.getElementById('stylesheet').href = 'style1.css'"});
  window.close();
}

1 Ответ

7 голосов
/ 01 августа 2011

Susantha - вам просто нужно включить файл CSS в манифест:

http://code.google.com/chrome/extensions/content_scripts.html

{
"name": "My extension",
 ...
  "content_scripts": [
{
  "matches": ["http://www.google.com/*"],
  "css": ["mystyles.css"],
  "js": ["jquery.js", "myscript.js"]
}
 ],
  ...
 }

Вам нужно будет переопределить существующие стили с помощью !important и следовать прецедентамдля стилей, как обычно.Если есть встроенный стиль, возможно, вам придется переписать его с помощью кода js.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...