我想通过在命令行中指定脚本来在 Ubuntu 下使用 Firefox 运行 iMacros 脚本。不幸的是,浏览器仅将文件作为文本打开而不运行它...
有什么线索吗?
您应该手动将宏添加到浏览器,然后以您选择的名称保存。然后你可以调用它
firefox http://run.imacros.net/?m=name_of_the_macro.iim
将您的宏代码嵌入到本地 test.htm 文件中并通过 firefox 命令行运行此文件(甚至可以使用免费的 iMacros 版本)
命令行示例是:
firefox file:///home/test/test.htm
test.htm 文件示例为:
<html>
<body onload="window.setTimeout('document.getElementById(\'criimlaunch\').click();', 1000);">
<script>
var macroCode = '';
!!!ADD YOUR MACRO HERE!!!
macroCode += 'PROMPT HELLO!\n';
macroCode += 'URL GOTO=http://imacros.net/\n';
macroCode += 'PROMPT BYE!\n';
!!!ADD YOUR MACRO HERE!!!
function launchMacro()
{
try
{
if(!/^(?:chrome|https?|file)/.test(location))
{
alert('iMacros: Open webpage to run a macro.');
return;
}
var macro = {};
macro.source = macroCode;
macro.name = 'EmbeddedMacro';
var evt = document.createEvent('CustomEvent');
evt.initCustomEvent('iMacrosRunMacro', true, true, macro);
window.dispatchEvent(evt);
}
catch(e)
{
alert('iMacros Bookmarklet error: '+e.toString());
};
}
</script>
<a id="criimlaunch" href="javascript:launchMacro();">Launch iMacros</a>
</body>
</html>
查看更多信息: https ://wiki.imacros.net/Webextensions#Add_File_Access