我为自己制作了一个脚本,用于浏览器游戏 - 部落 war 。
document.getElementById("mp_att").click();
setTimeout(
function(){
TroopTemplates.useTemplate(1889);
document.getElementById("target_attack").click();
},700
);
setTimeout(
function(){
document.getElementById("troop_confirm_go").click();
},1000
);
一切正常,当我将其输入控制台(Ctrl+Shift+K)时,它返回某种值,例如 476,但我想经常使用这个脚本。但是,当我使用 javascript:
前缀为该脚本添加书签时,它会停止工作。返回值出现在屏幕上并停止脚本。如何解决这个问题?
更准确地说:
document.getElementById("mp_att").click();
对选定的村庄选择“攻击”。
然后显示窗口,我必须选择部队。
TroopTemplates.useTemplate(1889);
选择它们。
该函数单独执行时仅返回“false”
document.getElementById("target_attack").click();
上面的代码选择,我想攻击这个村庄。
然后又显示一个弹出窗口。 (以防确认出兵)
document.getElementById("troop_confirm_go").click();
此代码确认并 dispatch 部队。
如何忽略/隐藏返回值?或者也许还有另一种方法可以快速执行脚本?
最佳答案
好的..如果我至少理解你想要实现的目标,请告诉我:
您正在使用浏览器开发工具将脚本注入(inject)另一个站点。 您不想在开发人员工具中复制/粘贴并运行脚本,而是希望将脚本作为 javascript 源引用添加到浏览器书签中,以便一次又一次地调用它们。
我没有尝试过,但我很确定这是行不通的。 我很好奇它似乎对你有部分作用——也许有人想出了一个可行的解决方案。
但是:你可以
- 编写浏览器插件来注入(inject)代码
- 使用浏览器自动化 = 将浏览器作为控件嵌入到另一个应用中,并以这种方式注入(inject)脚本
关于javascript - 无法执行js脚本,返回值出现在屏幕上并停止脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38658905/