3

是否可以使用 Safari 扩展来欺骗用户代理?我知道 Safari 本身能够使用“开发”菜单项进行欺骗,但它对我来说太有限了。

据我所知,Safari 扩展使用“开始”和“结束”脚本,但两者都是在文档加载执行的,所以我不能使用这些脚本通过 JavaScript 更改用户代理。

我不太确定这一点,今天才开始研究扩展,所以也许有人有另一个想法?

4

2 回答 2

0

如果您只是在寻找一种在 Safari 中快速切换用户代理的方法,您可能可以使用Applescript UI Script。基本上它可以模拟几乎任何用户界面点击/类型,这将允许相当快速地更改用户代理。

于 2010-11-07T17:38:55.410 回答
0

如果您走 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
于 2017-04-17T09:10:47.280 回答