From b60710127f4692b9f086fdfdbb777133f1b19207 Mon Sep 17 00:00:00 2001 From: Kevin Burke Date: Wed, 5 Mar 2014 14:56:52 -0800 Subject: [PATCH 1/4] update manifest for chrome version 2 --- src/manifest.json | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/manifest.json b/src/manifest.json index b1ba25d..8cfaf43 100644 --- a/src/manifest.json +++ b/src/manifest.json @@ -8,9 +8,11 @@ "48": "icon48.png", "128": "icon128.png" }, - + "manifest_version": 2, "options_page": "options.html", - "background_page": "background.html", + "background": { + "page": "background.html" + }, "browser_action": { "default_icon": "icon19.png", "popup": "options.html" @@ -21,4 +23,4 @@ "", "tabs" ] -} \ No newline at end of file +} From c1e888bc7b9ab45fe57ac27d520f2915cb7f46d2 Mon Sep 17 00:00:00 2001 From: Kevin Burke Date: Wed, 5 Mar 2014 15:10:41 -0800 Subject: [PATCH 2/4] update user agent strings --- src/options.js | 38 +++++++++++++++++++++++++++----------- 1 file changed, 27 insertions(+), 11 deletions(-) diff --git a/src/options.js b/src/options.js index f104e3a..9601e87 100644 --- a/src/options.js +++ b/src/options.js @@ -13,14 +13,30 @@ name: 'Apple iPhone 4', ua: 'Mozilla/5.0 (iPod; U; CPU iPhone OS 4_0 like Mac OS X; en-us) AppleWebKit/532.9 (KHTML, like Gecko) Version/4.0.5 Mobile/8A293 Safari/6531.22.7' }, + apple_iphone_5: { + name: 'Apple iPhone 5', + ua: 'Mozilla/5.0 (iPhone; CPU iPhone OS 7_0 like Mac OS X) AppleWebKit/537.51.1 (KHTML, like Gecko) Version/7.0 Mobile/11A465 Safari/9537.53' + }, + chrome_ios: { + name: 'Chrome for iOS', + ua: 'Mozilla/5.0 (iPhone; U; CPU iPhone OS 7_0_6 like Mac OS X; en-us) AppleWebKit/537.51.1 (KHTML, like Gecko) CriOS/33.0.1750.14 Mobile/11B651 Safari/9537.53' + }, + chrome_ios_desktopversion: { + name: 'Chrome for iOS (after Request Desktop Version)', + ua: 'Mozilla/5.0 (Macintosh; Intel Mac OS 7_0_6) AppleWebKit/537.51.1 (KHTML, like Gecko) Version/5.1.3 Safari/534.53.10' + } apple_ipad: { name: 'Apple iPad', - ua: 'Mozilla/5.0 (iPad; U; CPU OS 3_2_1 like Mac OS X; es-es) AppleWebKit/531.21.10 (KHTML, like Gecko) Mobile/7B405' + ua: 'Mozilla/5.0 (iPad; CPU OS 7_0 like Mac OS X) AppleWebKit/537.51.1 (KHTML, like Gecko) Version/7.0 Mobile/11A465 Safari/9537.53' }, htc_droid_incredible: { name: 'HTC Droid Incredible', ua: 'Mozilla/5.0 (Linux; U; Android 2.1-update1; en-us; ADR6300 Build/ERE27) AppleWebKit/530.17 (KHTML, like Gecko) Version/4.0 Mobile Safari/530.17' }, + moto_x: { + name: 'Moto X', + ua: 'Mozilla/5.0 (Linux; U; Android 4.2; en-us; XT1058 Build/13.9.0Q2.X-70-GHOST-ATT_LE-2) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30' + } palm_pre: { name: 'Palm Pre', ua: 'Mozilla/5.0 (webOS/1.0; U; en-US) AppleWebKit/525.27.1 (KHTML, like Gecko) Version/1.0 Safari/525.27.1 Pre/1.0' @@ -72,12 +88,12 @@ var oldDeviceID, newDeviceID, deviceName = event.target.value; - + newDeviceID = deviceName.replace(/ /gi, '_').toLowerCase(); oldDeviceID = event.target.id.match(/device_(.+)_textfield/i); oldDeviceID = oldDeviceID && oldDeviceID[1]; - - + + if( oldDeviceID && newDeviceID ) { // Replace text field with label var li = document.createElement('li'), @@ -86,7 +102,7 @@ li.setAttribute('id', 'device_' +newDeviceID+ '_li'); li.appendChild(radio); li.appendChild(label); - + event.target.parentNode.parentNode.replaceChild(li, event.target.parentNode); devices[newDeviceID] = devices[oldDeviceID]; devices[newDeviceID].name = deviceName; @@ -130,7 +146,7 @@ addDeviceButtonClick: function(event) { var listelement = document.createElement('li'), textField = dom.createTextField(); - + listelement.appendChild(textField); listelement.setAttribute('id', 'new_device'); elems['device_list'].appendChild(listelement); @@ -170,7 +186,7 @@ var listItem = document.createElement('li'), radioButton = dom.createRadioButton(deviceID); label = dom.createLabel(deviceID, deviceName); - + listItem.appendChild(radioButton); listItem.appendChild(label); listItem.setAttribute('id', 'device_' +deviceID+ '_li'); @@ -194,7 +210,7 @@ } } devices['default'] = {'name':'Default', 'ua':''}; - + localStorage['deviceID'] = (localStorage['deviceID'] && devices[localStorage['deviceID']]) ? localStorage['deviceID'] : 'default'; }, initForm = function() { @@ -208,12 +224,12 @@ elem_ids.forEach(function( element_id ) { elems[element_id] = document.getElementById(element_id); }); - + loadDevices(); initForm(); - + elems.add_device_button.addEventListener('click', listeners.addDeviceButtonClick); elems.restore_defaults_button.addEventListener('click', listeners.restoreDefaultsButtonClick); elems.current_ua_field.addEventListener('keyup', listeners.textAreaType); }); -})(); \ No newline at end of file +})(); From 3503b6ab7a9a7707b3989570939f22e076a0649b Mon Sep 17 00:00:00 2001 From: Kevin Burke Date: Wed, 5 Mar 2014 15:11:30 -0800 Subject: [PATCH 3/4] tabbing --- src/options.js | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/options.js b/src/options.js index 9601e87..412d846 100644 --- a/src/options.js +++ b/src/options.js @@ -21,10 +21,10 @@ name: 'Chrome for iOS', ua: 'Mozilla/5.0 (iPhone; U; CPU iPhone OS 7_0_6 like Mac OS X; en-us) AppleWebKit/537.51.1 (KHTML, like Gecko) CriOS/33.0.1750.14 Mobile/11B651 Safari/9537.53' }, - chrome_ios_desktopversion: { + chrome_ios_desktopversion: { name: 'Chrome for iOS (after Request Desktop Version)', ua: 'Mozilla/5.0 (Macintosh; Intel Mac OS 7_0_6) AppleWebKit/537.51.1 (KHTML, like Gecko) Version/5.1.3 Safari/534.53.10' - } + } apple_ipad: { name: 'Apple iPad', ua: 'Mozilla/5.0 (iPad; CPU OS 7_0 like Mac OS X) AppleWebKit/537.51.1 (KHTML, like Gecko) Version/7.0 Mobile/11A465 Safari/9537.53' @@ -33,10 +33,10 @@ name: 'HTC Droid Incredible', ua: 'Mozilla/5.0 (Linux; U; Android 2.1-update1; en-us; ADR6300 Build/ERE27) AppleWebKit/530.17 (KHTML, like Gecko) Version/4.0 Mobile Safari/530.17' }, - moto_x: { - name: 'Moto X', - ua: 'Mozilla/5.0 (Linux; U; Android 4.2; en-us; XT1058 Build/13.9.0Q2.X-70-GHOST-ATT_LE-2) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30' - } + moto_x: { + name: 'Moto X', + ua: 'Mozilla/5.0 (Linux; U; Android 4.2; en-us; XT1058 Build/13.9.0Q2.X-70-GHOST-ATT_LE-2) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30' + } palm_pre: { name: 'Palm Pre', ua: 'Mozilla/5.0 (webOS/1.0; U; en-US) AppleWebKit/525.27.1 (KHTML, like Gecko) Version/1.0 Safari/525.27.1 Pre/1.0' From db08e2ad40aaa21dcdaf93925d8846790c3edd40 Mon Sep 17 00:00:00 2001 From: Kevin Burke Date: Wed, 5 Mar 2014 15:14:46 -0800 Subject: [PATCH 4/4] fix commas --- src/options.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/options.js b/src/options.js index 412d846..bbc3733 100644 --- a/src/options.js +++ b/src/options.js @@ -24,7 +24,7 @@ chrome_ios_desktopversion: { name: 'Chrome for iOS (after Request Desktop Version)', ua: 'Mozilla/5.0 (Macintosh; Intel Mac OS 7_0_6) AppleWebKit/537.51.1 (KHTML, like Gecko) Version/5.1.3 Safari/534.53.10' - } + }, apple_ipad: { name: 'Apple iPad', ua: 'Mozilla/5.0 (iPad; CPU OS 7_0 like Mac OS X) AppleWebKit/537.51.1 (KHTML, like Gecko) Version/7.0 Mobile/11A465 Safari/9537.53' @@ -36,7 +36,7 @@ moto_x: { name: 'Moto X', ua: 'Mozilla/5.0 (Linux; U; Android 4.2; en-us; XT1058 Build/13.9.0Q2.X-70-GHOST-ATT_LE-2) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30' - } + }, palm_pre: { name: 'Palm Pre', ua: 'Mozilla/5.0 (webOS/1.0; U; en-US) AppleWebKit/525.27.1 (KHTML, like Gecko) Version/1.0 Safari/525.27.1 Pre/1.0'