繁体   English   中英

尝试从 Opera 浏览器获取 URL 时出现 AppleScript 错误

[英]AppleScript error when trying to get URL from Opera browser

我在 Opera 浏览器中打开了一个页面,我正在尝试从终端获取它的 URL。

我设法做到了这样:

osascript -e  'tell application "System Events" to return value of text field "Address field" of first group of text field "Address bar" of toolbar "Navigation" of group "Browser contents" of second group of first group of front window of application process "Opera"'

它可以工作,但需要访问系统事件和可访问性权限集。 我想像在Google Chrome 的这个解决方案中一样直接访问 Opera。 所以我试着像这样重写它:

osascript -e  'tell application "Opera" to return value of text field "Address field" of first group of text field "Address bar" of toolbar "Navigation" of group "Browser contents" of second group of first group of front window'

但出现错误:

49:56: syntax error: A “"” can’t go after this identifier. (-2740)

任何想法如何解决它?

无需使用“系统事件”即可与 Opera(或 Safari 和基于 Chromium 的浏览器)进行交互。

打开“Script Editor.app”:文件>打开字典>并从字典列表中选择“Opera.app”,您可以浏览它的字典。

基于此,您可以使用以下代码段获取活动选项卡的 URL:

tell application "Opera"
    return URL of active tab of front window
end tell

暂无
暂无

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

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