我正在尝试进行扩展,以便在加载某些页面时对URL进行ajax调用。但是我得到的xhr.status
为0,开发人员工具中没有出现错误。
我知道跨域问题,应该通过php代码header('Access-Control-Allow-Origin: *');
来解决。
我查找了调试firefox扩展程序,大多数发现了过时的信息。文档说在“ about:debugging”页面上单击“ debug”,但是它什么也没做。 (我确实在该页面的顶部选中了“启用调试”)
// Rebuild the part of the url that I'm interested in and send it to server
var urlParams = new URLSearchParams(window.location.search);
var href = window.location.origin + window.location.pathname + '?p=' + encodeURIComponent(urlParams.get('p'));
var url = 'https://.../notify.php?url=' + encodeURIComponent(url);
var xhr = this.xhr;
xhr.open('GET', url, true);
xhr.onreadystatechange = function(e) {
alert(e.target.status);
};
xhr.send();
这应该使alert()有意义的http代码或在开发工具中产生错误。它吐出一个0。