gpt4 book ai didi

python - 使用 Appcelerator 在 mac 上获取 safari 和 chrome 打开的选项卡

转载 作者:太空宇宙 更新时间:2023-11-03 13:51:11 25 4
gpt4 key购买 nike

我需要读取在 Safari、Chrome 和 Firefox 中打开的标签页 URL(可选)并将它们转换成一个数组。我正在使用 Titanium Appcelerator to develop a Dektop Application ,并且它支持 Python。

也可以通过调用返回我正在寻找的内容的 AppleScript 来完成。例如,这个简单的 AppleScript 显示了我正在寻找的内容

tell application "Safari"
get URL of every tab of every window
end tell

现在我如何从 Python 或 JavaScript 调用它(我不知道是否可以使用 JavaScript)?

有人有好主意吗?谢谢!

最佳答案

有两种方法可以通过 python 执行此操作...

1.(我的偏好)安装appscript:pip install appscript

import appscript
urls = appscript.app('Safari').windows.tabs.URL()

2.Shell 到命令行并调用 osascript:

from subprocess import Popen, PIPE 
cmd = "/usr/bin/osascript -e 'tell application \"Safari\"' -e 'get URL of every tab of every window' -e 'end tell'"
pipe = Popen(cmd, shell=True, stdout=PIPE).stdout
urls = pipe.readlines()

关于python - 使用 Appcelerator 在 mac 上获取 safari 和 chrome 打开的选项卡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8552823/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com