我正在忙于开发铬扩展。我的Chrome扩展注入css不会工作
它的作用:
获得从PHP页面(XMLHttpRequest的)数据
分割使用.split
当有人点击一个div结果变量,它会调用一个函数来插入一个名称为1的css文件。
我的问题:
好吧,当我点击那个按钮时没有任何反应。它在我使用变量“newvar”而不是XMLHttpRequest中的变量“currenttheme”时起作用。我试着将它转换为字符串以及使用.toString。哦,提醒变量确实起作用,并给出与newvar完全相同的响应。
我的代码:(叹气!)
//My XMLHttpRequest
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
user_data = xmlhttp.responseText;
window.user_data = user_data;
processdata();
}
}
xmlhttp.open("GET","http://localhost:8888/myphppage.php",true);
xmlhttp.send();
function processdata() {
//split result variable from PHP
var downdata = user_data.split('|||||');
var installedthemes = downdata[0];
currenttheme = downdata[1].toString();
window.currenttheme = currenttheme.toString();
}
function click(e) {
newvar = "001";
//insert css - works with variable newvar but not with this one
chrome.tabs.insertCSS(null,
{file:currenttheme + ".css"});
//alerting the variable works, exactly the same as newvar
alert (currenttheme);
}
document.addEventListener('DOMContentLoaded', function() {
var divs = document.querySelectorAll('div');
for (var i = 0; i < divs.length; i++) {
divs[i].addEventListener('click', click);
}
});
对您的问题更好的标题可能会帮助您获得更多回复。 – itsmequinn 2012-02-17 17:51:35
现在*//代码为IE6,IE5 * *真的*防扩散镀铬扩展 – 2012-02-17 17:52:54