javascript - 无法执行js脚本,返回值出现在屏幕上并停止脚本

标签 javascript

我为自己制作了一个脚本,用于浏览器游戏 - 部落 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/

相关文章:

javascript - 如何使用 do while 循环将字符串多次插入数组?

javascript - 谷歌图表错误: every row given must be either null or an array

javascript - jquery 替换 YouTube iFrame

javascript - 在 PrototypeJS 中将多个元素插入到另一个元素中?

javascript - 如何让saveRow函数等待jqGrid中的editRow函数

javascript - 如何将多个对象合并为一个?

javascript - 如何使用 ASP.NET 查找客户机时区

javascript - Sweet Alert 2 的多种模式

javascript - 如何在 facebook 上扩展我的 video.js 播放器?

javascript - 为什么 Chrome 调试器认为封闭的局部变量未定义?