谷歌chrome webrequest冲突?

时间:2012-10-11 18:54:05

标签: javascript google-chrome google-chrome-extension webrequest

有人可以向我解释为什么以及如果这是理想的行为,以下代码在访问网页时连续两次警告相同的值,假设在警报框上点击“确定”时有一点延迟? / p>

在background.js中使用以下代码设置常用的简单扩展名:

chrome.webRequest.onBeforeRequest.addListener(function(request) {
    alert(request.requestId);
    alert(request.requestId);
    return {};
}, {urls: ["*://*/*"]}, ["blocking"]);

我无法得到这个。我需要弹出两次相同的值,因为我将执行AJAX请求,并且我不能允许自己在AJAX中潜在的延迟后面改变变量......

如果是理想的行为,我怎样才能确保不会发生这种情况?关闭会有帮助吗?

由于

3 个答案:

答案 0 :(得分:4)

最可能的原因是弹出窗口来自同时发生的两个不同请求。例如,每个底层HTTP请求可以有多个请求。您可以通过console.log()功能登录,而不是使用弹出窗口。

答案 1 :(得分:0)

var rId = request.requestId;
alert(rId);
alert(rId);

答案 2 :(得分:0)

这个怎么样???

var rId = request.requestId.toString();
alert(rId);
alert(rId);