从Chromeframe内部检测浏览器

时间:2012-11-16 20:42:35

标签: javascript internet-explorer bookmarklet google-chrome-frame

  

可能重复:
  Is Chrome Frame conditional comments possible?

我有一个书签,我希望用户能够在所有浏览器中安装。只是一个简单的链接,其后面有一些javascript用于像pintrest或evernote ...它适用于所有浏览器(2版本返回),除了IE浏览器运行chromeframe时(我们需要chromeframe用于旧版本的IE)。

在chromeframe中,您无法将链接拖动到收藏夹工具栏,但我可以在本机IE中打开弹出窗口并显示链接(然后可以将其安装/拖动到工具栏中)。

我只是不知道如何检测我是否在chromeframe实例中运行(使用CFInstall检测没有运行chromeframe的IE是非常容易的,或者自己编写)。我在chromeframe中看到的userAgentMozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.64 Safari/537.11,据我所知,这是没用的。我也尝试了几十种<!--[if IE]>的组合,这些组合似乎都是翻牌。

我现在唯一的解决方案是让服务器捕获初始userAgent并在渲染过程中反馈它。我不介意修改服务器代码,但感觉很脏,无法通过仅客户端测试人员进行检查。

0 个答案:

没有答案