AppleScript可以访问浏览器选项卡并在其中执行javascript吗?

All*_*lan 15 javascript safari applescript google-chrome applescript-objc

我很好奇AppleScript是否可以访问浏览器中的每个特定选项卡并在其中执行一些javascript.

有人有想法吗?

Fáb*_*rez 34

对于Google Chrome,请使用executeAppleScript Chromium Suite:

执行  v:执行一段javascript.

execute specifier:执行命令的选项卡.

javascript text:要执行的javascript代码.

例:

tell application "Google Chrome"
    execute front window's active tab javascript "alert('example');"
end tell
Run Code Online (Sandbox Code Playgroud)

可以在Safari中完成:

tell application "Safari" to do JavaScript "alert('example')" in document 1
Run Code Online (Sandbox Code Playgroud)

对于其他浏览器,请检查File -> Open DictionaryAppleScript编辑器上的功能.

  • 注意:自 2018 年 8 月起,您可能需要导航到 _View_ → _Developer_ → _Allow JavaScript from Apple Events_ 才能使 `execute javascript` 工作。[此处有更多信息。](https://sites.google.com/a/chromium.org/dev/developers/applescript?visit_id=1-636693438565536471-746766917&p=applescript&rd=1) (3认同)