【问题标题】:Is it still possible to run imacros with javascript in newer versions?是否仍然可以在较新版本中使用 javascript 运行 imacros?
【发布时间】:2020-05-13 09:46:39
【问题描述】:

我已经使用 imacros 3 周了,但我遇到了一个问题。

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

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

我正在使用 imacro 的 google chrome 扩展版本 10.0.5。如果chrome不支持javascript,我还下载了带有imacros 10.0.2(窗口10)的firefox 76.0.1

所以我的最后一个问题是 - 是否仍然可以使用较新版本在 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}}
EVENT TYPE=CLICK SELECTOR="#id_answer_0_math0" BUTTON=0
EVENT TYPE=KEYPRESS SELECTOR="#id_answer_0_math0>SPAN>TEXTAREA" KEY=8

【问题讨论】:

    标签: javascript imacros


    【解决方案1】:

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

    '.js' 脚本仅在 FF 中受支持,直到 iMacros for FF v9.0.3(错误且有限),推荐 = v8.9.7 for FF(可从 iMacros Wiki 页面下载'iMacros for FF Legacy'),直到FF56,推荐 = FF v55.0.3。

    FF 版本的相同 iMacros v8.9.7 也适用于在 FF 上分叉的浏览器,这些浏览器没有采用 Pale Moon (v28) 或 Basilisk (v2019/2020) 等“WebExtensions”架构...(+ WaterFox 和 Cyber​​Fox )。

    (顺便说一句,您的脚本看起来有点“麻烦”,啊-啊...!)

    编辑:
    嗯......,我不确定你所说的“背靠背”是什么意思,但如果你只是想连续运行两个脚本,iMacros 脚本是可编辑和“可连接的”,你可以混合不同的模式在一个相同的脚本,=> 您可以在“TAG”模式第一个脚本的末尾添加/粘贴“事件”模式第二个脚本中的 2 行...

    【讨论】:

    • 非常感谢您的回复,我知道我的代码看起来很重复,我需要填写的表格只能让我一次输入 1 个字母...我会尝试同时输入一个宏中的脚本,如果它不起作用,我将降级我的 ff。
    • 嗯,“一次 1 个字母”,那么您也可以使用“事件”模式仅用 1 个语句填充 16 个字符... - 将两个脚本放在一个宏中仅适用于 CR 的 v10.0.5。 (FF 的 v10.0.2 不再支持 'EVENT' 模式(不再)......) - 嗯......,“降级”,=> 可能在 Nb 版本中,但不支持功能,啊啊...... !
    • 谢谢它的工作!我的宏现在可以正常工作了!我设法在 chrome 上运行它,我仍然会尝试用 javascript 做一些实验,现在我知道该怎么做了;看起来很有希望。再次感谢您的帮助,这对我来说意义重大!
    • 好的,很高兴听到它有效...,感谢您接受我的回答... - 是的,'.js' 脚本看起来“很有希望”,但“未来”支持 '.js' 脚本的 iMacros 看起来有点“不确定”...我自己在纯 '.iim' 中编写所有脚本...
    猜你喜欢
    • 2015-08-02
    • 1970-01-01
    • 2018-02-03
    • 1970-01-01
    • 2016-09-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多