我有一个使用 Jetpack 构建器创建的 Firefox 扩展。
会发生什么,是我在页面上的用户登录时设置了一个 cookie(PHP)。cookie 的内容是用于识别用户的特殊密钥,该密钥可以获取用户的某些信息,以便插件工作。
我从 Firefox 插件向与登录页面相同的服务器上的 php 页面发出 XMLHttpRequest。该页面必须读取 cookie,并据此检索数据。
问题是,该 cookie 没有被 php 页面读取。整个过程在 Chrome 中有效,但在 FF 中无效。问题不应该是跨域的,因为访问 cookie 的 PHP 页面与设置 cookie 的登录 PHP 位于同一域中。
请帮助...谢谢!:)
PS这是我的XMLHttpRequest:
function getData() {
client = new XMLHttpRequest();
try{
//SHOULD I INCLUDE THE CODE IN 'TRY' IN HERE?
client.open('GET','https://www.istyla.com/Popup/themes.php');
} catch (e){
alert( "error while opening " + e.message );
}
client.onreadystatechange = function(){
if (client.readyState ==4){
user_data = client.responseText;
if(document.domain == "facebook.com" || document.domain == "www.facebook.com") {
addCSS(user_data);
}
}
}
client.send(null);
} getData();