gpt4 book ai didi

Javascript 对象返回完整代码而不是结果

转载 作者:行者123 更新时间:2023-11-30 10:32:19 24 4
gpt4 key购买 nike

我编写了以下 chrome 扩展来检测用户所在的 URL,并处理来自特定 URL 的一些数据。 Background.js 包含以下代码:

var triggerURL = "http://xxxxxxxxxxxxxxx/";

function SearchURL(theURL) {
this.URL = theURL;
this.checkURLorigin = function() {
if (this.URL.indexOf(triggerURL) !== -1) {
console.log("you're on the search page");
return true;
}
else
return false;
};
this.query = function() {
console.log(this.URL);
var index = this.URL.indexOf("q=");
var searchQuery = this.URL.substr(index + 2);
return searchQuery;
};
}

chrome.webRequest.onBeforeRequest.addListener(function(details){
var currentSearchURL = new SearchURL(details.url);
console.log(currentSearchURL.checkURLorigin);
if (currentSearchURL.checkURLorigin) {
msg = currentSearchURL.query;
console.log("you're on the search page, query = " + msg);
}
},
{urls: [triggerURL + "*"], types: ["main_frame"]}, ["blocking"]);

console.log 显示 SearchURL 对象中的代码未执行,而是在控制台中打印函数的内容。这是为什么?

最佳答案

您缺少 ()。正确的调用应该是

 msg = currentSearchURL.query();

关于Javascript 对象返回完整代码而不是结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16254746/

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