Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/408.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在较新版本中,是否仍然可以使用javascript运行imacros?_Javascript_Imacros - Fatal编程技术网

在较新版本中,是否仍然可以使用javascript运行imacros?

在较新版本中,是否仍然可以使用javascript运行imacros?,javascript,imacros,Javascript,Imacros,我已经用了3周的imacros,现在遇到了一个问题 我已经完成了我的代码,工作正常,但为了进一步自动化,我需要背靠背运行两个宏一个是在正常模式下录制的,另一个是在事件模式下录制的。为了以防万一,我加入了下面的代码 我环顾四周,发现在javascript文件中调用2个宏可以解决我的问题,但我不知道这是否仍然可行,如果不行,我可以使用什么替代方案 我使用的是imacro的google chrome扩展版本10.0.5。如果chrome不支持javascript,我还下载了firefox 76.0.1

我已经用了3周的imacros,现在遇到了一个问题

我已经完成了我的代码,工作正常,但为了进一步自动化,我需要背靠背运行两个宏一个是在正常模式下录制的,另一个是在事件模式下录制的。为了以防万一,我加入了下面的代码

我环顾四周,发现在javascript文件中调用2个宏可以解决我的问题,但我不知道这是否仍然可行,如果不行,我可以使用什么替代方案

我使用的是imacro的google chrome扩展版本10.0.5。如果chrome不支持javascript,我还下载了firefox 76.0.1和imacros 10.0.2 window 10

所以我的最后一个问题是——在javascript文件中运行新版本的宏是否仍然可行,若可行,我该怎么做

多谢各位

VERSION BUILD=1005 RECORDER=CR
URL GOTO=https://www.kwyk.fr/exercices/mathematiques/6e/calcul-mental/multiplication/
SET !EXTRACT_TEST_POPUP NO
TAG POS=1 TYPE=SPAN ATTR=CLASS:"base displaystyle textstyle uncramped" EXTRACT=TXT
TAB T=2
URL GOTO=https://www.google.com/search?q={{!EXTRACT}}&oq=50&aqs=chrome.0.69i59j69i57j0l2j46j69i61j69i60l2.3623j0j7&sourceid=chrome&ie=UTF-8
SET !EXTRACT NULL
TAG POS=1 TYPE=SPAN ATTR=JSNAME:VssY5c&&ID:cwos EXTRACT=TXT
TAB T=1
SET !VAR3 EVAL("'\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0';")
SET !VAR2 EVAL("'{{!EXTRACT}}'.concat('{{!VAR3}}');")
SET !VAR1 EVAL("'{{!VAR2}}'.substring(0,1);")
TAG POS=1 TYPE=TEXTAREA FORM=ACTION:/exercise/submit/ ATTR=AUTOCOMPLETE:off&&AUTCORRECT:off&&AUTOCAPITALIZE:off CONTENT={{!var1}}
SET !VAR1 EVAL("'{{!VAR2}}'.substring(1,2);")
TAG POS=1 TYPE=TEXTAREA FORM=ACTION:/exercise/submit/ ATTR=AUTOCOMPLETE:off&&AUTCORRECT:off&&AUTOCAPITALIZE:off CONTENT={{!var1}}
SET !VAR1 EVAL("'{{!VAR2}}'.substring(2,3);")
TAG POS=1 TYPE=TEXTAREA FORM=ACTION:/exercise/submit/ ATTR=AUTOCOMPLETE:off&&AUTCORRECT:off&&AUTOCAPITALIZE:off CONTENT={{!var1}}
SET !VAR1 EVAL("'{{!VAR2}}'.substring(3,4);")
TAG POS=1 TYPE=TEXTAREA FORM=ACTION:/exercise/submit/ ATTR=AUTOCOMPLETE:off&&AUTCORRECT:off&&AUTOCAPITALIZE:off CONTENT={{!var1}}
SET !VAR1 EVAL("'{{!VAR2}}'.substring(4,5);")
TAG POS=1 TYPE=TEXTAREA FORM=ACTION:/exercise/submit/ ATTR=AUTOCOMPLETE:off&&AUTCORRECT:off&&AUTOCAPITALIZE:off CONTENT={{!var1}}
SET !VAR1 EVAL("'{{!VAR2}}'.substring(5,6);")
TAG POS=1 TYPE=TEXTAREA FORM=ACTION:/exercise/submit/ ATTR=AUTOCOMPLETE:off&&AUTCORRECT:off&&AUTOCAPITALIZE:off CONTENT={{!var1}}
SET !VAR1 EVAL("'{{!VAR2}}'.substring(6,7);")
TAG POS=1 TYPE=TEXTAREA FORM=ACTION:/exercise/submit/ ATTR=AUTOCOMPLETE:off&&AUTCORRECT:off&&AUTOCAPITALIZE:off CONTENT={{!var1}}
SET !VAR1 EVAL("'{{!VAR2}}'.substring(7,8);")
TAG POS=1 TYPE=TEXTAREA FORM=ACTION:/exercise/submit/ ATTR=AUTOCOMPLETE:off&&AUTCORRECT:off&&AUTOCAPITALIZE:off CONTENT={{!var1}}
SET !VAR1 EVAL("'{{!VAR2}}'.substring(8,9);")
TAG POS=1 TYPE=TEXTAREA FORM=ACTION:/exercise/submit/ ATTR=AUTOCOMPLETE:off&&AUTCORRECT:off&&AUTOCAPITALIZE:off CONTENT={{!var1}}
SET !VAR1 EVAL("'{{!VAR2}}'.substring(9,10);")
TAG POS=1 TYPE=TEXTAREA FORM=ACTION:/exercise/submit/ ATTR=AUTOCOMPLETE:off&&AUTCORRECT:off&&AUTOCAPITALIZE:off CONTENT={{!var1}}
SET !VAR1 EVAL("'{{!VAR2}}'.substring(10,11);")
TAG POS=1 TYPE=TEXTAREA FORM=ACTION:/exercise/submit/ ATTR=AUTOCOMPLETE:off&&AUTCORRECT:off&&AUTOCAPITALIZE:off CONTENT={{!var1}}
SET !VAR1 EVAL("'{{!VAR2}}'.substring(11,12);")
TAG POS=1 TYPE=TEXTAREA FORM=ACTION:/exercise/submit/ ATTR=AUTOCOMPLETE:off&&AUTCORRECT:off&&AUTOCAPITALIZE:off CONTENT={{!var1}}
SET !VAR1 EVAL("'{{!VAR2}}'.substring(12,13);")
TAG POS=1 TYPE=TEXTAREA FORM=ACTION:/exercise/submit/ ATTR=AUTOCOMPLETE:off&&AUTCORRECT:off&&AUTOCAPITALIZE:off CONTENT={{!var1}}
SET !VAR1 EVAL("'{{!VAR2}}'.substring(13;14);")
TAG POS=1 TYPE=TEXTAREA FORM=ACTION:/exercise/submit/ ATTR=AUTOCOMPLETE:off&&AUTCORRECT:off&&AUTOCAPITALIZE:off CONTENT={{!var1}}
SET !VAR1 EVAL("'{{!VAR2}}'.substring(14;15);")
TAG POS=1 TYPE=TEXTAREA FORM=ACTION:/exercise/submit/ ATTR=AUTOCOMPLETE:off&&AUTCORRECT:off&&AUTOCAPITALIZE:off CONTENT={{!var1}}
SET !VAR1 EVAL("'{{!VAR2}}'.substring(15;16);")
TAG POS=1 TYPE=TEXTAREA FORM=ACTION:/exercise/submit/ ATTR=AUTOCOMPLETE:off&&AUTCORRECT:off&&AUTOCAPITALIZE:off CONTENT={{!var1}}

不,您提到的FF/CR的2个v10.0.x版本不支持“.js”脚本

“.js”脚本仅在FF iMacros for FF v9.0.3 buggy和limited中受支持,建议=v8.9.7 for FF可从iMacros Wiki页面下载,直到FF56为止,建议=FF v55.0.3

同样的iMacros v8.9.7 for FF版本也适用于FF上分叉的浏览器,这些浏览器没有采用“Web扩展”架构,如Pale Moon v28或Basilisk v2019/2020…+沃特福克斯和赛博福克斯

顺便说一句,你的剧本看起来有点笨重,啊

编辑:
嗯…,我不知道你说的背靠背是什么意思,但如果你只是想连续运行两个脚本,iMacros脚本是可编辑和可压缩的,你可以在同一个脚本中混合不同的模式,=>您只需在“标记”模式第一个脚本末尾添加/粘贴“事件”模式第二个脚本中的2行即可…

非常感谢您的回复,我知道我的代码看起来非常重复,我需要填写的表格只允许我一次输入1个字母。。。我将尝试将两个脚本放在一个宏中,如果它不起作用,我将降级我的ff.Hum,一次一个字母,然后您也可以使用“事件”模式,用一条语句填充16个字符…-将两个脚本放在一个宏中只能在CR的v10.0.5中工作。FF的v10.0.2不再支持“事件”模式…-嗯…,降级,=>可能在Nb的版本中,但不是在功能上,啊啊。。。!谢谢,成功了!我的宏现在可以运行了!我设法在chrome上运行了它,现在我知道该怎么做了,我仍然会尝试用javascript进行一些实验;看起来很有希望。再次感谢你的帮助,这对我意义重大!好的,很高兴听到它能工作…,谢谢你接受我的回答…-是的,'.js'脚本看起来很有希望,但是iMacro支持'.js'脚本的未来看起来有点不确定。。。我所有的脚本都是用纯“.iim”。。。
EVENT TYPE=CLICK SELECTOR="#id_answer_0_math0" BUTTON=0
EVENT TYPE=KEYPRESS SELECTOR="#id_answer_0_math0>SPAN>TEXTAREA" KEY=8