从Firefox插件内容脚本调试Ajax调用

时间:2019-02-08 21:43:57

标签: javascript debugging firefox-addon

我正在尝试进行扩展,以便在加载某些页面时对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。

0 个答案:

没有答案