gpt4 book ai didi

javascript - 仅当调试器打开时 Google Chrome 扩展程序出现错误

转载 作者:行者123 更新时间:2023-11-28 06:04:38 26 4
gpt4 key购买 nike

我正在尝试向 google chrome 扩展内的服务器发送 ajax 请求。我也在使用 Angular,代码位于 Controller 内部。该请求通常工作正常,但是当我打开 DevTools 时,它会抛出错误。这是代码的相关部分:

    $scope.sendLink = function (){
chrome.tabs.query({'active': true, 'lastFocusedWindow': true}, function (tabs) {
var url = tabs[0].url;
var date = new Date();
var xPost = new XMLHttpRequest();
xPost.open("POST", **URL HERE*",true);
xPost.setRequestHeader("Content-type", "application/json");
xPost.send(JSON.stringify({"name":$scope.name,"url":url,"date":date}));
});

}

当我点击扩展上的检查元素,然后执行请求时,选项卡数组返回为空。如果 devTools 窗口关闭,它就可以正常工作。我不明白为什么会这样。任何解释将不胜感激!

最佳答案

您可以通过 chrome-dev-tools 更改 javascript 引擎行为。仅当开发工具打开时才会激活。

例如,有一次我发现我的一个 friend 使用 chrome-dev-tools 关闭了 javascript。当 chrome-dev-tools 打开时,他的应用程序没有执行...

关于javascript - 仅当调试器打开时 Google Chrome 扩展程序出现错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36995079/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com