Браузер GWT и PS3 (Netfront) - PullRequest
       12

Браузер GWT и PS3 (Netfront)

1 голос
/ 29 апреля 2011

Кто-нибудь достиг загрузки приложения, скомпилированного GWT, в браузере PlayStation 3 (Netfront)?Я пытался скомпилировать IE6 только перестановку, но PS3 не взял его.По сути, я думаю, что вопрос в том, как добавить новый user.agent в GWT и сопоставить его с существующей конфигурацией IE.

1 Ответ

0 голосов
/ 04 мая 2011

Вы можете изменить UserAgent.gwt.xml (http://code.google.com/p/google-web-toolkit/source/browse/trunk/user/src/com/google/gwt/user/UserAgent.gwt.xml) и использовать условные свойства (http://code.google.com/p/google-web-toolkit/wiki/ConditionalProperties)

<define-property name="ps3.user.agent" values="ps3, not_ps3" />
<property-provider name="ps3.user.agent"><![CDATA[
  {
    var ua = window.navigator.userAgent.toLowerCase();
    if (ua.indexOf('NetFront') != -1) { return 'ps3'; }
    return 'not_ps3';
  }
]]></property-provider>

<!-- Set user agent to ie6 if ps3 -->
<set-property name="user.agent" value="ie6" >
    <when-property-is name="ps3.user.agent" value="ps3" />
</set-property>

Соответствующий код в com.google.gwt.user.rebind.UserAgentPropertyGenerator
( http://code.google.com/p/google-web-toolkit/source/browse/trunk/user/src/com/google/gwt/user/rebind/UserAgentPropertyGenerator.java)
Вы можете отредактировать это так, чтобы пользовательский агент PS3 возвращал «ie6», но я не рекомендую это.

...