View Single Post
Unread 09-12-2008, 09:22 AM
ThatAdamGuy ThatAdamGuy is offline
Junior Member
Join Date: Sep 2008
Posts: 2
  #6  
Default

Hi Admin,

This Chrome Bugs page may be of interest:
http://code.google.com/p/chromium/issues/detail?id=2081

The relevant part:
Quote:
The problem is the site tests navigator.vendor for "Apple Computer, Inc."
Chrome now gives "Google Inc."

I recommend modifying the site code to instead test for WebKit in the user agent
string (which is the rendering engine used in both safari and chromium:

var isWebKit = /AppleWebKit/.test(navigator.userAgent);



The specific problem codepath goes like:

****************************
** 1. [udm-contro.js]
****************************
um.s=(navigator.vendor=='Apple Computer, Inc.')

// In chromium, um.s = false, in safari um.s = true

****************************
** 2. [udm-control.js]
****************************
um.ss=(um.cns&&typeof um.m.styleSheets!=um.un&&!(um.s||um.k||um.mx))

// In chromium, um.ss = true, in safari um.ss = false

****************************
** 3. [udm-style.js]
****************************

if(um.ss||um.o73){um.at={'type':'text/css','media':'screen,projection'};um.stn=um.cre
ateElement('html:style',um.at);document.getElement sByTagName('head')[0].appendChild(u
m.stn);

// um.073=0. In chromium um.ss=true so this if block is entered. Whereas in safari
um.ss=false so the block is not entered. The block does some webkit unsupported style
operations which throw DOM exception in both chromium and safari.
Hope this helps you patch stuff up :-)
Reply With Quote