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

时间:2016-07-29 12:30:59

标签: javascript

我为自己制作了脚本,用于浏览器游戏 - 部落战争。

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();

此代码确认并派遣部队。

如何忽略/隐藏返回的值?或许还有另一种快速执行脚本的方法?

1 个答案:

答案 0 :(得分:1)

好吧..让我知道,如果我至少明白你想要实现的目标:

您使用浏览器dev-tools将脚本注入其他网站。 您不想在开发人员工具中复制/粘贴和运行脚本,而是将脚本添加为浏览器书签的javascript源代码,以便一次又一次地调用它们。

我没有尝试,但我很确定这不会起作用。 我很好奇它似乎部分适合你 - 也许有人提出了一个有效的解决方案。

但是:你可以

  • 编写浏览器插件以注入代码
  • 使用浏览器自动化=将浏览器作为控件嵌入另一个应用程序并以这种方式注入脚本