Я создаю расширение firefox и вам нужно вставить некоторые элементы и css в документ.
Я пробовал следовать Как расширение Firefox может вставить локальный файл css на веб-страницу? и Вставка CSS с помощью Firefox Расширение, но не повезло.
Я знаю, что мне не хватает какой-то глупой точки, но я не могу понять, что это такое, и будет очень признателен, если кто-то может указать мне на это.
Вот мой хром. манифест:
content helloworld content/
overlay chrome://browser/content/browser.xul chrome://helloworld/content/overlay.xul
locale helloworld en-US locale/en-US/
skin helloworld classic/1.0 skin/
И мой overlay.js:
var fileref = gBrowser.contentDocument.createElement("link");
fileref.setAttribute("rel", "stylesheet");
fileref.setAttribute("type", "text/css");
fileref.setAttribute("href", "resource://helloworld/skin/global.css");
gBrowser.contentDocument.getElementsByTagName("head")[0].appendChild(fileref);
Я даже пробовал это внутри моего overlay.js
var sss = Components.classes["@mozilla.org/content/style-sheet-service;1"]
.getService(Components.interfaces.nsIStyleSheetService);
var ios = Components.classes["@mozilla.org/network/io-service;1"]
.getService(Components.interfaces.nsIIOService);
var uri = ios.newURI(url, null, null);
sss.loadAndRegisterSheet(uri, sss.USER_SHEET);
Не повезло снова.
Что мне не хватает? Я серьезно не могу понять.
- Пробовал использовать консоль, ничего не показывает
- Когда я копирую и вставляю href "chrome://helloworld/skin/global.css", я могу видеть свой файл css в браузере.