WURFL未成功检测到FireFox 4

时间:2011-03-30 03:21:10

标签: asp.net firefox wurfl

我正在使用名为FiftyOne Degrees(http://51degrees.mobi)的第三方设备检测应用程序。

该应用程序使用WURFL(http://wurfl.sourceforge.net/)来查找基于用户代理请求页面的设备类型。

除了新的Fire Fox 4之外,这很有效。我认为这是因为FF4于2011年3月22日发布,而WURFL最后一次更新于2011年3月6日。

还有其他人遇到过这个问题吗?有什么工作吗?

3 个答案:

答案 0 :(得分:4)

您可能还需要重建FiftyOne.Foundation.dll,源代码可以在这里找到:

http://51degrees.codeplex.com/

使用新的dll和App_Data文件夹中更新的web_browsers_patch.xml,我能够解决我的FF4移动重定向问题。

这是我使用的XML:

<device user_agent="Firefox/4.0" fall_back="firefox" id="firefox_4">
  <group id="product_info">
    <capability name="model_name" value="4.0" />
  </group>
</device>

我使用的是旧版本的DLL,仅凭XML并不足以让FF4得到认可。

答案 1 :(得分:1)

我认为最简单的方法是查看wurl的Web浏览器补丁文件。 (http://wurfl.sourceforge.net/web_browsers_patch.xml)它包含人们通常使用的所有浏览器。您应该在App_Data文件夹中包含此文件。 您应该能够仅使用对firefox 4的引用来更新补丁文件,并声明回退浏览器类型。

我正在使用此处的用户代理字符串:http://hacks.mozilla.org/2010/09/final-user-agent-string-for-firefox-4/

<device user_agent="Firefox/3.5" fall_back="firefox" id="firefox_3_5">
 <group id="product_info">
  <capability name="model_name" value="3.5"/>
 </group>
</device>

可以改为:

<device user_agent="Firefox/4.0" fall_back="firefox" id="firefox_4_0">
 <group id="product_info">
  <capability name="model_name" value="4.0"/>
 </group>
</device>

我之前没有遇到过这个问题,但这是我解决问题的方法。 希望这会有所帮助:)

答案 2 :(得分:0)

这是我发现为我工作的解决方法。

我在web_browsers_patch.xml中添加了以下内容,然后执行了iisreset。

  <!-- work around -->
    <device user_agent="Firefox/4.0" fall_back="firefox" id="firefox_4">
      <group id="product_info">
        <capability name="model_name" value="4"/>
        <capability name="is_wireless_device" value="false"/>
      </group>
    </device>
    <device user_agent="Firefox/4.0" fall_back="firefox" id="sony_mylo_ver1_sub1" >
      <group id="product_info">
        <capability name="model_name" value="4"/>
      </group>
    </device>
    <device user_agent="Firefox/4.0" fall_back="firefox" id="sony_mylo_ver1" >
      <group id="product_info">
        <capability name="model_name" value="4"/>
      </group>
    </device>
    <device user_agent="Firefox/4.0" fall_back="firefox" id="stupid_novarra_proxy_sub73" >
      <group id="product_info">
        <capability name="model_name" value="4"/>
      </group>
    </device>
  <!-- end work around -->