iMacros iimPlay如何调用两个函数

时间:2016-04-19 14:03:22

标签: javascript imacros

google.com/I使用此iMacros for Firefox并尝试制作脚本以在页面内创建元素。

var macro;
macro = "SET !ERRORIGNORE YES"+"\n";
macro +="SET !TIMEOUT 3"+"\n";
macro +="URL GOTO=https://www.google.com/search?q=a+random+keyword&ie=utf-8&oe=utf-8"+"\n";
macro +="WAIT SECONDS=.5"+"\n";

function appendNewHeading() {
    var newHeading = window.content.document.createElement("a");
    newHeading.innerHTML = "<a href='http://www.google.com/' id='kliko'>Link to Click</a>";
    window.content.document.getElementById("rso").appendChild(newHeading);
}
var macro2;
macro2 +="WAIT SECONDS=.5"+"\n";

for (var i=1;i<3;i++) {
    iimSet("i", i);
    iimPlayCode(macro);
    appendNewHeading();
    iimPlayCode(macro2);
}

我在这里尝试做的是去一个网站并创建一个新的元素ahref,我希望这个用作循环,以便无限播放。我的代码iimPlay(宏)出了点问题;可以工作但是iimPlay(newHeading);没有被召唤。

1 个答案:

答案 0 :(得分:1)

您只是不需要使用iimPlay()功能来拨打&#34; pure&#34; JavaScript代码。所以,尝试这样的事情:

var macro;
macro = "SET !ERRORIGNORE YES"+"\n";
macro +="SET !TIMEOUT 3"+"\n";
macro +="URL GOTO=https://www.google.com/search?q=a+random+keyword&ie=utf-8&oe=utf-8"+"\n";
macro +="WAIT SECONDS=.5"+"\n";

function appendNewHeading() {
    var newHeading = window.content.document.createElement("a");
    newHeading.innerHTML = "<a href='http://www.google.com/' id='kliko'>Link to Click</a>";
    window.content.document.getElementById("rso").appendChild(newHeading);
}

for ( ; ; ) {
    iimSet("i", i);
    iimPlayCode(macro);
    appendNewHeading();
}