gpt4 book ai didi

macos - 在 Mac 上静默安装 Safari 扩展,无需任何用户提示

转载 作者:行者123 更新时间:2023-12-04 21:22:20 34 4
gpt4 key购买 nike

我正在为 Mac 上的 Safari 5 设置 Selenium 测试。我需要事先安装我们的 Safari 扩展程序,它需要静默进行,无需任何用户提示。从以前的帖子中,我发现它可以加载带有扩展名的浏览器:

打开 -a Safari okta.safariextz

但它会打开浏览器并提示用户:“您确定要安装扩展程序吗?”

Selenium 无权访问此提示,也无法单击安装。我需要配置 Safari,使其不提示用户安装,而只允许安装扩展。

有没有办法做到这一点?

任何指针表示赞赏。

-德纳利

最佳答案

编辑:可能的新方法:答案here可能会建议(这有点不清楚),可能会扰乱您 future 的 safari 升级,您可以通过文件移动和 plist hack 手动安装扩展程序,跳过确认提示。我还没有尝试过,但它看起来好像可以工作:

If you're just doing this for in-house deployment and don't mind if it breaks on a Safari upgrade, then you can quit Safari, install the extension into ~/Library/Safari/Extensions and update ~/Library/Safari/Extensions/Extensions.plist (the format is rather obvious; /usr/libexec/PlistBuddy is useful for such things).



你不能做你想做的事——至少,不能使用我所知道的任何命令行开关或 plist hack。扩展安装确认是 Safari 安全模型的核心部分,不容易被规避。

相反,我会考虑使用 automator(如果您不熟悉它,请考虑 Selenium,但用于桌面应用程序等)来发送点击相应按钮,然后分发一个 automator 应用程序,该应用程序使用适当的参数启动 safari ,当扩展对话框出现时发送点击,然后继续运行基于 Selenium(而不是基于 automator)的自动化。首先,我会查看以下链接:
通过 applescript 而不是“duplo legos”自动化构建器进行自动化: http://www.mactech.com/articles/mactech/Vol.21/21.06/UserInterfaceScripting/index.html
宏录制的简要概述(您点击录制,发送您想要的点击,点击保存,您可以重新执行您录制的操作): http://automator.us/leopard/features/virtual-user.html
我最喜欢的自动化教程简介: http://cjrtools.org/mac/tutorials/autohowto.html

关于macos - 在 Mac 上静默安装 Safari 扩展,无需任何用户提示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9981307/

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