是否可以使用 Safari 扩展来欺骗用户代理?我知道 Safari 本身能够使用“开发”菜单项进行欺骗,但它对我来说太有限了。
据我所知,Safari 扩展使用“开始”和“结束”脚本,但两者都是在文档加载后执行的,所以我不能使用这些脚本通过 JavaScript 更改用户代理。
我不太确定这一点,今天才开始研究扩展,所以也许有人有另一个想法?
是否可以使用 Safari 扩展来欺骗用户代理?我知道 Safari 本身能够使用“开发”菜单项进行欺骗,但它对我来说太有限了。
据我所知,Safari 扩展使用“开始”和“结束”脚本,但两者都是在文档加载后执行的,所以我不能使用这些脚本通过 JavaScript 更改用户代理。
我不太确定这一点,今天才开始研究扩展,所以也许有人有另一个想法?
如果您只是在寻找一种在 Safari 中快速切换用户代理的方法,您可能可以使用Applescript UI Script。基本上它可以模拟几乎任何用户界面点击/类型,这将允许相当快速地更改用户代理。
如果您走 AppleScript UI Scripting 路线,如 Kendal 所述,您可以通过 Safari 菜单上显示的名称更改用户代理:
tell application "Safari" to activate
tell application "System Events"
tell process "Safari"
click menu item "Safari — iOS 10 — iPad" of menu "User Agent" of menu item "User Agent" of menu "Develop" of menu bar item "Develop" of menu bar 1
end tell
end tell