有没有人知道在使用Firefox时是否有可能在基于Web的页面上获取“在Mac App Store中查看”按钮(例如http://itunes.apple.com/us/app/jellyfissh/id416399476)以打开mac app store ?它似乎只适用于safari atm。
我的规格:在Macbook Pro上运行OSX 10.6.7上的Firefox 4
有没有人知道在使用Firefox时是否有可能在基于Web的页面上获取“在Mac App Store中查看”按钮(例如http://itunes.apple.com/us/app/jellyfissh/id416399476)以打开mac app store ?它似乎只适用于safari atm。
我的规格:在Macbook Pro上运行OSX 10.6.7上的Firefox 4
Answers:
看起来Apple似乎更新了代码,以便在连接到应用商店时检测您是哪个客户端。我查了一下,他们有一个调用函数its.detect.Itunes的脚本,它检测你所使用的浏览器和操作系统,如果它不是Safari,则该链接不会返回应用商店链接。
有趣的是,它似乎确实有chrome和firefox的处理程序,但要么他们犯了错误,要么他们故意制作它,所以你不能使用Firefox一键浏览mac app store。
我检查了切换firefox的用户代理是否有效,虽然它确实加载了页面,并且该功能显然有一个锚链接而不是直接href,它会立即重定向到空白加载页面。
在这一点上,它看起来可能是野生动物园或半身像。
我刚刚通过覆盖useragent字符串来完成这项工作。
(tl; dr:有一个名为User Agent Overrider的firefox插件,其执行的操作如下所示。我不使用插件的原因是,我发现下面的内容很容易手动完成并且不经常做到足以保证在我已经重叠的插件Newmoon中需要一个完整的插件。)
步骤(更详细的步骤,我稍后会发现,可在此处获得):
检查“在Mac App Store中查看”链接是否在Safari中有效。如果是这样,在Safari中通过访问http://whatsmyuseragent.com/复制您的useragent字符串
现在回到firefox,在新选项卡中打开about:config并右键单击以创建一个新的字符串,其首选项名称为general.useragent.override.apple.com
,并且值为您之前复制的useragent字符串(在我的情况下是这样Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_5) AppleWebKit/600.7.12 (KHTML, like Gecko) Version/6.2.7 Safari/537.85.16
)
(在'A'中查看以下快照)
完成后,它应该在上面的快照中看起来像'B'
不需要重新启动浏览器,刷新页面(例如:this)并尝试单击“在Mac App Store中查看”。