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
有没有办法在Opera中执行此操作?
注意:Firefox的相同问题在于:AppleScript - JavaScript execution on Firefox
我想过一起问他们,但我决定分别提出两个问题来分别接受答案。
答案 0 :(得分:0)
不,看起来Opera没有AppleScript字典
根据this site:
Opera(www.opera.com/download/)是一款快速,功能强大且价格昂贵(40美元)的Web浏览器。如果您正在寻找AppleScript支持,请远离; Opera也没有。
这一事实似乎得到了讨论here的支持。
话虽如此,你可能能够解决这个限制(但它会非常难看)。
根据here:
要在Opera中间接到达控制台(在v9.6上检查),快捷方式是CTRL + SHIFT + I
我认为这是Windows方式,但Mac可能只是命令+ shift + i 。
您将Opera作为前窗,然后使用系统事件开始输入。例如:
tell application "System Events"
keystroke "l" using command down
keystroke "c" using command down
end tell
(换句话说,你应该只使用另一个浏览器。)