iMacros iimPlay如何调用两个函数

iMacros iimPlay how to call two functions

google.com/I 将此 iMacros 用于 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(macro) 有问题;有效,但 iimPlay(newHeading);未被调用。

您只是不需要使用 iimPlay() 函数来调用 "pure" 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();
}