3

Safari 和 Chrome 可以通过 AppleScript 执行 JavaScript

苹果浏览器:

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

有没有办法在 Opera 中做到这一点?

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

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

4

1 回答 1

0

不,Opera 似乎没有 AppleScript 字典

根据这个网站

Opera (www.opera.com/download/) 是一款速度快、功能强大且价格昂贵(40 美元)的 Web 浏览器。如果您正在寻找 AppleScript 支持,请远离;Opera 也没有。

这一事实似乎得到了这里的讨论的支持。


话虽如此,您也许可以绕过该限制(但这将非常难看)。

根据这里

要间接访问 Opera 中的控制台(在 v9.6 上检查),快捷方式是 CTRL + SHIFT + I

我认为这是 Windows 的方式,但 Mac 可能只是command + shift + i.

您让 Opera 成为前窗口,然后使用系统事件开始输入。例如:

tell application "System Events"
    keystroke "l" using command down
    keystroke "c" using command down
end tell

(换句话说,您应该只使用另一个浏览器。)

于 2016-05-15T16:55:39.477 回答