我有一个书签,我希望用户能够在所有浏览器中安装。只是一个简单的链接,其后面有一些javascript用于像pintrest或evernote ...它适用于所有浏览器(2版本返回),除了IE浏览器运行chromeframe时(我们需要chromeframe用于旧版本的IE)。
在chromeframe中,您无法将链接拖动到收藏夹工具栏,但我可以在本机IE中打开弹出窗口并显示链接(然后可以将其安装/拖动到工具栏中)。
我只是不知道如何检测我是否在chromeframe实例中运行(使用CFInstall
检测没有运行chromeframe的IE是非常容易的,或者自己编写)。我在chromeframe中看到的userAgent
是Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.64 Safari/537.11
,据我所知,这是没用的。我也尝试了几十种<!--[if IE]>
的组合,这些组合似乎都是翻牌。
我现在唯一的解决方案是让服务器捕获初始userAgent
并在渲染过程中反馈它。我不介意修改服务器代码,但感觉很脏,无法通过仅客户端测试人员进行检查。