imacros - 如何设置chrome bookmarklets的路径

时间:2018-01-29 21:29:39

标签: google-chrome windows-10 imacros bookmarklet

由于免费软件版本的imacros VERSION BUILD=1001 RECORDER=CR的限制,我已经将更长的imacros脚本切换为50行最大位,并将它们保存为chrome浏览器bookmarklet。

我想写一个脚本来播放每个宏,一个接一个地没有停顿,例如script1.iim,然后是script2.iim,然后是script3.iim

我相信this question与我想要的相似,但我不知道如何将书签的路径放入iimplay代码中。

答案建议:

  

您可以将JavaScript脚本用于此目的。将script1.iim和script2.iim放在与#Current.iim

相同的文件夹中      

然后你可以创建一个JavaScript并将其命名为test.js.在其中放置这些代码:

iimPlay("script1.iim")
iimPlay("script2.iim")

我想这样做,但Chrome书签的URL不像我的C:驱动器上的相对路径,所以我很困惑。书签具有以下URL,从chrome书签管理器复制。

javascript:(function() {try{var e_m64 = "VkVSU0lPTiUyMEJVSUxEJTNEMTAwMSUyMFJFQ09SREVSJTNEQ1IlMEFTRVQlMjAhUkVQTEFZU1BFRUQlMjBNRURJVU0lMEFUQUclMjBQT1MlM0QxJTIwVFlQRSUzREElMjBBVFRSJTNESUQlM0Fib3V0b25QYW5zZXIlMEFUQUclMjBQT1MlM0QxJTIwVFlQRSUzREElMjBBVFRSJTNESUQlM0Fib3V0b25Cb2lyZSUwQVRBRyUyMFBPUyUzRDElMjBUWVBFJTNEQSUyMEFUVFIlM0RJRCUzQWJvdXRvbk5vdXJyaXIlMEFUQUclMjBQT1MlM0QxJTIwVFlQRSUzREJVVFRPTiUyMEZPUk0lM0RJRCUzQWZlZWRpbmclMjBBVFRSJTNESUQlM0FmZWVkLWJ1dHRvbiUwQVRBRyUyMFBPUyUzRDElMjBUWVBFJTNEQSUyMEFUVFIlM0RJRCUzQWJvdXRvblZpZWlsbGlyJTBBVEFHJTIwUE9TJTNEMSUyMFRZUEUlM0RCVVRUT04lMjBGT1JNJTNESUQlM0FhZ2UlMjBBVFRSJTNEVFhUJTNBQ29uZmlybQ==", n64 = "JTIzanVzdGFnZS5paW0=";if(!/^(?:chrome|https?|file)/.test(location)){alert('iMacros: Open webpage to run a macro.');return;}var macro = {};macro.source = decodeURIComponent(atob(e_m64));macro.name = decodeURIComponent(atob(n64));var evt = document.createEvent("CustomEvent");evt.initCustomEvent("iMacrosRunMacro", true, true, macro);window.dispatchEvent(evt);}catch(e){alert('iMacros Bookmarklet error: '+e.toString());}}) ();

1 个答案:

答案 0 :(得分:0)

您引用的答案是指iMacros for Firefox(仅适用于较旧的Firefox浏览器)。 iMacros for Chrome没有Javascript脚本界面,因此您可以使用" iimPlay"方法

您可以使用命令行支持并在另一个之后调用一个宏,如下所述:http://wiki.imacros.net/iMacros_for_Chrome#Command_Line_Support

 <html>
     <body onload="window.setTimeout('document.getElementById(\'criimlaunch\').click();', 1000);">

        <script>
           var e_m64 = "UFJPTVBUJTIwSEVMTE8hJTBBVVJMJTIwR09UTyUzRGh0dHAlM0ElMkYlMkZpbWFjcm9zLm5ldCUyRiUwQVBST01QVCUyMEJZRSE";
        </script>

        <a id="criimlaunch" href="javascript:(function() {try{if(!/^(?:chrome|https?|file)/.test(location)){alert('iMacros: Open webpage to run a macro.');return;}
           var macro = {};macro.source = decodeURIComponent(atob(e_m64));macro.name = 'MacroBookmarklet';
           var evt = document.createEvent('CustomEvent');evt.initCustomEvent('iMacrosRunMacro', true, true, macro);
           window.dispatchEvent(evt);}catch(e){alert('iMacros Bookmarklet error: '+e.toString());}}) ();">Launch CR iMacros</a>

     </body>
 </html>

也就是说,我认为将iMacros代码转换为开源kantu web automation extension会更容易,它没有行号限制,而且我用作imacros alternative