Я занят разработкой расширения для Firefox. Я использую Add-on Builder
Что он будет делать:
Получить идентификатор со страницы PHP (XMLHttpRequest)
Вызовите другую функцию и отправьте этот идентификатор вместе с ней
Эта функция вставляет CSS с тегом ссылки, созданным javascript
Моя проблема:
Это не сработает. Если я сообщу текущую переменную темы, ничего не произойдет. Таким образом, XMLHttpRequest не работает.
Мой код:
main.js:
var Widget = require("widget").Widget;
var tabs = require('tabs');
exports.main = function() {
var pageMod = require("page-mod");
var data = require("self").data;
scriptFiles = data.url("s.js");
pageMod.PageMod({
include: "*.facebook.com",
contentScriptWhen: 'ready',
contentScriptFile: scriptFiles
});
s.js
function addCSS(theTheme) {
var s = document.createElement('link');
s.type = 'text/css';
s.rel = 'stylesheet';
s.href = theTheme+'.css';
(document.head||document.documentElement).appendChild(s);
}
function getData() {
client = new XMLHttpRequest();
try{
client.open('GET','http://localhost:8888/istyla/login/popuplogin/myaccount.php');
} catch (e){
alert( "error while opening " + e.message );
}
client.onreadystatechange = function(){
if (client.readyState ==4){
user_data = client.responseText;
window.user_data = user_data;
var currenttheme = user_data;
window.currenttheme = currenttheme;
addCSS(currenttheme);
}
}
client.send(null);
}
getData();
P.S. Файл CSS находится в папке данных.