我正在开发一个谷歌浏览器扩展程序,它可以读取控制台日志并查找IP地址出现在"Connecting to"字符串后面的位置,并获取该IP地址。
store = [];
var oldf = console.log;
console.log = function(){
store.push(arguments);
oldf.apply(console, arguments);
};
pos = 0
server = ""
setTimeout(function(){
for(i = 0; i < store.length; i++){
if(store[i][0].indexOf("Connecting to") != -1){
pos = i
}
}
var goal = store[pos][0].split(" ")[self.length-1];
server = goal
console.log(server);
}, 3000);
我已经尝试过在Tampermonkey上使用这段代码,效果很好,但是在Chrome扩展中却不能正常工作。控制台日志函数的覆盖正常工作,因此可能与Chrome扩展的权限有关。这是我的第一次,我不太清楚。如果您需要其他信息,请告诉我。
store[pos][0].split(" ")[self.length-1]
即使store.length === 0
也会运行,这可能是导致错误的原因。 - levi