繁体   English   中英

AppleScript - JavaScript 在 Firefox 上执行

[英]AppleScript - JavaScript execution on Firefox

Safari Chrome 可以通过 AppleScript 执行 JavaScript

Safari:

 tell application "Safari"
    open location "http://example.com"
    activate
    do JavaScript "alert('example');" in current tab of first window
end tell

铬合金:

tell application "Google Chrome"
    open location "http://example.com"
    activate
    execute front window's active tab javascript "alert('example');"
end tell

Firefox有没有办法做到这一点?

注意:Opera 的相同问题在这里: AppleScript - JavaScript execution on Opera

我想过一起问他们,但我决定分开问两个问题,以便能够分别接受答案。

在Firefox中使用AppleScript运行javascript尚未实现。 错误的故事
它处于“新”状态,没有任何受让人。 你可以拿起来:)

我找到了一种使用以下 AppleScript 在当前选项卡上执行任意 javascript 代码的方法:

tell application "Firefox"
    activate
    set the clipboard to "(function(){alert(document.title)})();"

    tell application "System Events"
        keystroke "k" using {command down, option down} -- open console     
        delay 2
        keystroke "v" using {command down}
        keystroke return
        delay 1
        keystroke "i" using {command down, option down} -- close dev tools
        
    end tell
end tell

上面的脚本显示了当前 web 页面的标题。

要执行您自己的代码,您只需替换花括号之间的 javascript 片段:

alert(document.title)

与你自己的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM