Changeset 23132 for platform/firefox/FireMobileSimulator
- Timestamp:
- 11/10/08 17:43:42 (5 years ago)
- Location:
- platform/firefox/FireMobileSimulator/trunk/src
- Files:
-
- 8 modified
-
chrome/content/common/carrier.js (modified) (1 diff)
-
chrome/content/core.js (modified) (2 diffs)
-
chrome/content/options/dialogs/device.js (modified) (10 diffs)
-
chrome/content/options/options.js (modified) (12 diffs)
-
chrome/content/overlay.js (modified) (2 diffs)
-
components/msimModifyHeaders.js (modified) (3 diffs)
-
components/msimStreamConverter.js (modified) (1 diff)
-
defaults/preferences/msim.js (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
platform/firefox/FireMobileSimulator/trunk/src/chrome/content/common/carrier.js
r23062 r23132 53 53 */ 54 54 firemobilesimulator.common.carrier.deviceBasicAttribute = [ 55 "label", "useragent", "carrier", " screen-height", "screen-width", "extra-header"55 "label", "useragent", "carrier", "type", "screen-height", "screen-width", "extra-header" 56 56 ]; 57 57 58 /** 59 * キャリア固有の属性 60 */ 61 firemobilesimulator.common.carrier.deviceAttribute = { 62 DC : [{name:"isfoma", type:"boolean"}], 63 AU : [], 64 SB : [{name:"isIPhone", type:"boolean"}, {name:"is3GCType", type:"boolean"}, {name:"isPType", type:"boolean"}] 58 firemobilesimulator.common.carrier.Type = { 59 DOCOMO_FOMA : "FOMA", 60 DOCOMO_MOVA : "mova", 61 AU_WAP1 : "WAP1.0", 62 AU_WAP2 : "WAP2.0", 63 SOFTBANK_C2 : "C2", 64 SOFTBANK_C3 : "C3", 65 SOFTBANK_C4 : "C4", 66 SOFTBANK_P4_1 : "P4_1", 67 SOFTBANK_P4_2 : "P4_2", 68 SOFTBANK_P5 : "P5", 69 SOFTBANK_P6 : "P6", 70 SOFTBANK_W : "W", 71 SOFTBANK_3GC : "3GC", 72 SOFTBANK_IPHONE : "iPhone" 65 73 }; 66 74 -
platform/firefox/FireMobileSimulator/trunk/src/chrome/content/core.js
r22879 r23132 34 34 }; 35 35 36 firemobilesimulator.core.setDevice = function( carrier,id) {36 firemobilesimulator.core.setDevice = function(id) { 37 37 38 38 //dump("[msim]setDevice:" + carrier + ",id:" + id + "\n"); 39 39 40 if (! carrier || !id) {40 if (!id) { 41 41 dump("[msim]Error : the attribute which you have selected is insufficient.\n"); 42 42 return; 43 43 } 44 44 45 var pref_prefix = "msim.devicelist." + carrier + "." +id;46 firemobilesimulator.common.pref.setUnicharPref("msim.current.carrier",47 firemobilesimulator.common.pref.copyUnicharPref(pref_prefix + ".carrier"));48 45 var pref_prefix = "msim.devicelist." + id; 46 var carrier = firemobilesimulator.common.pref.copyUnicharPref(pref_prefix + ".carrier"); 47 48 firemobilesimulator.common.pref.setUnicharPref("msim.current.carrier", carrier); 49 49 var useragent = firemobilesimulator.common.pref.copyUnicharPref(pref_prefix 50 50 + ".useragent"); … … 64 64 }; 65 65 66 firemobilesimulator.core.deleteDevice = function( carrier,deletedId) {67 var prefPrefix = "msim.devicelist." + carrier + "." +deletedId + ".";68 firemobilesimulator.common.carrier.deviceBasicAttribute. concat(firemobilesimulator.common.carrier.deviceAttribute[carrier]).forEach(function(attribute) {66 firemobilesimulator.core.deleteDevice = function(deletedId) { 67 var prefPrefix = "msim.devicelist." + deletedId + "."; 68 firemobilesimulator.common.carrier.deviceBasicAttribute.forEach(function(attribute) { 69 69 firemobilesimulator.common.pref.deletePref(prefPrefix+attribute); 70 70 }); 71 71 72 72 //既に使われている端末だったら設定をリセット 73 if (firemobilesimulator.common.pref.copyUnicharPref("msim.current.id") == deletedId && firemobilesimulator.common.pref.copyUnicharPref("msim.current.carrier") == carrier) {73 if (firemobilesimulator.common.pref.copyUnicharPref("msim.current.id") == deletedId) { 74 74 firemobilesimulator.core.resetDevice(); 75 75 } 76 76 77 77 //各端末のidを再計算 78 var count = firemobilesimulator.common.pref.getIntPref("msim.devicelist. " + carrier + ".count");78 var count = firemobilesimulator.common.pref.getIntPref("msim.devicelist.count"); 79 79 //dump(deletedId+":"+count+"\n"); 80 80 //dump((deletedId+1)+":"+count+"\n"); 81 81 for (var i=deletedId+1; i<=count; i++) { 82 82 //dump("[msim]Debug : Id is not the last one. Re-arrange ids.\n"); 83 var sPrefPrefix = "msim.devicelist." + carrier + "." +i + ".";84 var ePrefPrefix = "msim.devicelist." + carrier + "." +(i-1) + ".";85 firemobilesimulator.common.carrier.deviceBasicAttribute. concat(firemobilesimulator.common.carrier.deviceAttribute[carrier]).forEach(function(attribute) {83 var sPrefPrefix = "msim.devicelist." + i + "."; 84 var ePrefPrefix = "msim.devicelist." + (i-1) + "."; 85 firemobilesimulator.common.carrier.deviceBasicAttribute.forEach(function(attribute) { 86 86 firemobilesimulator.common.pref.setUnicharPref(ePrefPrefix+attribute, firemobilesimulator.common.pref.copyUnicharPref(sPrefPrefix+attribute)); 87 87 }); 88 88 } 89 firemobilesimulator.common.pref.setIntPref("msim.devicelist. " + carrier + ".count", count-1);89 firemobilesimulator.common.pref.setIntPref("msim.devicelist.count", count-1); 90 90 }; -
platform/firefox/FireMobileSimulator/trunk/src/chrome/content/options/dialogs/device.js
r22927 r23132 37 37 .getElementById("msim-string-bundle"); 38 38 firemobilesimulator.options.dialogs.device.windowType = window.arguments[0]; 39 firemobilesimulator.options.dialogs.device.retVals = window.arguments[ 3];39 firemobilesimulator.options.dialogs.device.retVals = window.arguments[2]; 40 40 41 41 // If the window type is add … … 74 74 document.title = firemobilesimulator.options.dialogs.device.stringBundle 75 75 .getString("msim_editDeviceTitle"); 76 firemobilesimulator.options.dialogs.device. carrier= window.arguments[1];77 firemobilesimulator.options.dialogs.device. id = window.arguments[2];76 firemobilesimulator.options.dialogs.device.id = window.arguments[1]; 77 firemobilesimulator.options.dialogs.device.carrier = firemobilesimulator.common.pref.copyUnicharPref("msim.devicelist." + firemobilesimulator.options.dialogs.device.id + ".carrier"); 78 78 dump(firemobilesimulator.options.dialogs.device.carrier + "\n"); 79 79 dump(firemobilesimulator.options.dialogs.device.id + "\n"); 80 80 document.getElementById("msim.options.device.label").value = firemobilesimulator.common.pref 81 81 .copyUnicharPref("msim.devicelist." 82 + firemobilesimulator.options.dialogs.device.carrier 83 + "." + firemobilesimulator.options.dialogs.device.id 82 + firemobilesimulator.options.dialogs.device.id 84 83 + ".label"); 85 84 // <textbox id="msim.options.device.carrier" size="50" disabled="true"/> … … 89 88 carrierTextBox.setAttribute("id", "msim.options.device.carrier"); 90 89 carrierTextBox.size = 50; 91 dump("###"92 + firemobilesimulator.common.carrier.carrierName[firemobilesimulator.options.dialogs.device.carrier]93 + "\n");94 90 carrierTextBox.value = firemobilesimulator.common.carrier.carrierName[firemobilesimulator.options.dialogs.device.carrier]; 95 91 carrierTextBox.disabled = true; … … 97 93 document.getElementById("msim.options.device.useragent").value = firemobilesimulator.common.pref 98 94 .copyUnicharPref("msim.devicelist." 99 + firemobilesimulator.options.dialogs.device.carrier 100 + "." + firemobilesimulator.options.dialogs.device.id 95 + firemobilesimulator.options.dialogs.device.id 101 96 + ".useragent"); 102 97 document.getElementById("msim.options.device.screen-width").value = firemobilesimulator.common.pref 103 98 .copyUnicharPref("msim.devicelist." 104 + firemobilesimulator.options.dialogs.device.carrier 105 + "." + firemobilesimulator.options.dialogs.device.id 99 + firemobilesimulator.options.dialogs.device.id 106 100 + ".screen-width"); 107 101 document.getElementById("msim.options.device.screen-height").value = firemobilesimulator.common.pref 108 102 .copyUnicharPref("msim.devicelist." 109 + firemobilesimulator.options.dialogs.device.carrier 110 + "." + firemobilesimulator.options.dialogs.device.id 103 + firemobilesimulator.options.dialogs.device.id 111 104 + ".screen-height"); 112 105 113 106 firemobilesimulator.options.dialogs.device 114 107 .appendExtraHeaderRows( 115 document 116 .getElementById("msim.options.device.extra-headers.rows"), 117 firemobilesimulator.options.dialogs.device.carrier, 108 document.getElementById("msim.options.device.extra-headers.rows"), 118 109 firemobilesimulator.options.dialogs.device.id); 119 110 … … 123 114 124 115 firemobilesimulator.options.dialogs.device.carrierSelected = function(obj) { 125 if (firemobilesimulator.options.dialogs.device.carrier) { 126 firemobilesimulator.options.dialogs.device 127 .removeDeviceAttributeRows(document 128 .getElementById("msim.options.device.rows")); 129 } 130 firemobilesimulator.options.dialogs.device.carrier = obj.id; 131 if (firemobilesimulator.options.dialogs.device.carrier) { 132 // carrier = 133 // document.getElementById("msim.options.device.carrierlist").selectedItem.getAttribute("id"); 134 firemobilesimulator.options.dialogs.device.appendDeviceAttributeRows( 135 document.getElementById("msim.options.device.rows"), 136 firemobilesimulator.options.dialogs.device.carrier, null); 137 } 138 window.sizeToContent(); 139 }; 140 141 firemobilesimulator.options.dialogs.device.appendDeviceAttributeRows = function( 142 parentNode, carrier, id) { 143 dump("[msim]append:" + parentNode + ":" + carrier + ":" + id + "\n"); 144 firemobilesimulator.common.carrier.deviceAttribute[carrier] 145 .forEach(function(a) { 146 var elementId = "msim.options.device." + a; 147 var r = document.createElement("row"); 148 var l = document.createElement("label"); 149 var t = document.createElement("textbox"); 150 r.setAttribute("align", "center"); 151 l.setAttribute("control", elementId); 152 l.setAttribute("value", 153 firemobilesimulator.options.dialogs.device.stringBundle 154 .getString(elementId)); 155 t.setAttribute("id", elementId); 156 t.setAttribute("size", 50); 157 if (id 158 && firemobilesimulator.common.pref 159 .copyUnicharPref("msim.devicelist." + carrier 160 + "." + id + "." + a)) { 161 t.setAttribute("value", firemobilesimulator.common.pref 162 .copyUnicharPref("msim.devicelist." 163 + carrier + "." + id + "." + a)); 164 } 165 r.appendChild(l); 166 r.appendChild(t); 167 parentNode.appendChild(r); 168 }); 169 }; 170 171 firemobilesimulator.options.dialogs.device.removeDeviceAttributeRows = function( 172 parentNode) { 173 dump("remove:" + parentNode + "\n"); 174 while (parentNode.lastChild.getAttribute("id") != "msim.options.device.screen-height.row") { 175 dump("remove:" + parentNode.lastChild.getAttribute("id") + "\n"); 176 parentNode.removeChild(parentNode.lastChild); 177 } 116 117 //firemobilesimulator.options.dialogs.device.carrier = obj.id; 118 //window.sizeToContent(); 119 178 120 }; 179 121 … … 189 131 // carrier = 190 132 // document.getElementById("msim.options.device.carrierlist").selectedItem.getAttribute("id"); 191 saveId = firemobilesimulator.common.pref 192 .getIntPref("msim.devicelist." + carrier + ".count") 193 + 1; 194 firemobilesimulator.common.pref.setIntPref("msim.devicelist." 195 + carrier + ".count", saveId); 196 firemobilesimulator.common.pref.setUnicharPref("msim.devicelist." 197 + carrier + "." + saveId + ".carrier", carrier); 133 saveId = firemobilesimulator.common.pref.getIntPref("msim.devicelist.count") + 1; 134 firemobilesimulator.common.pref.setIntPref("msim.devicelist.count", saveId); 135 firemobilesimulator.common.pref.setUnicharPref("msim.devicelist." + saveId + ".carrier", carrier); 198 136 } else { 199 137 saveId = firemobilesimulator.options.dialogs.device.id; … … 218 156 return false; 219 157 } 220 firemobilesimulator.common.pref.setUnicharPref("msim.devicelist." 221 + carrier + "." + saveId + ".label", deviceName); 222 firemobilesimulator.common.pref.setUnicharPref("msim.devicelist." 223 + carrier + "." + saveId + ".useragent", userAgent); 224 firemobilesimulator.common.pref 225 .setUnicharPref("msim.devicelist." + carrier + "." + saveId 226 + ".screen-width", screenWidth); 227 firemobilesimulator.common.pref.setUnicharPref("msim.devicelist." 228 + carrier + "." + saveId + ".screen-height", 229 screenHeight); 158 firemobilesimulator.common.pref.setUnicharPref("msim.devicelist." + saveId + ".label", deviceName); 159 firemobilesimulator.common.pref.setUnicharPref("msim.devicelist." + saveId + ".useragent", userAgent); 160 firemobilesimulator.common.pref.setUnicharPref("msim.devicelist." + saveId + ".screen-width", screenWidth); 161 firemobilesimulator.common.pref.setUnicharPref("msim.devicelist." + saveId + ".screen-height", screenHeight); 230 162 231 163 firemobilesimulator.options.dialogs.device.retVals.deviceName = deviceName; … … 233 165 firemobilesimulator.options.dialogs.device.retVals.carrier = carrier; 234 166 firemobilesimulator.options.dialogs.device.retVals.userAgent = userAgent; 235 236 firemobilesimulator.common.carrier.deviceAttribute[carrier]237 .forEach(function(a) {238 var elementId = "msim.options.device." + a;239 dump("getvalue:" + elementId + ":"240 + document.getElementById(elementId).value + "\n");241 firemobilesimulator.common.pref.setUnicharPref(242 "msim.devicelist." + carrier + "." + saveId + "."243 + a,244 document.getElementById(elementId).value);245 });246 167 247 168 // save extra headers … … 258 179 if (name && value) { 259 180 headerId++; 260 firemobilesimulator.common.pref.setUnicharPref( 261 "msim.devicelist." + carrier + "." + saveId 262 + ".extra-header." + headerId + ".name", name); 263 firemobilesimulator.common.pref 264 .setUnicharPref("msim.devicelist." + carrier + "." 265 + saveId + ".extra-header." + headerId 266 + ".value", value); 267 dump("set:msim.devicelist." + carrier + "." + saveId 268 + ".extra-header." + headerId + ".name:" + name + "\n"); 269 dump("set:msim.devicelist." + carrier + "." + saveId 270 + ".extra-header." + headerId + ".value:" + value 271 + "\n"); 181 firemobilesimulator.common.pref.setUnicharPref("msim.devicelist." + saveId + ".extra-header." + headerId + ".name", name); 182 firemobilesimulator.common.pref.setUnicharPref("msim.devicelist." + saveId + ".extra-header." + headerId + ".value", value); 183 dump("set:msim.devicelist." + saveId + ".extra-header." + headerId + ".name:" + name + "\n"); 184 dump("set:msim.devicelist." + saveId + ".extra-header." + headerId + ".value:" + value + "\n"); 272 185 } 273 186 } 274 dump("set:" + "msim.devicelist." + carrier + "." +saveId187 dump("set:" + "msim.devicelist." + saveId 275 188 + ".extra-header.count:" + headerId + "\n"); 276 firemobilesimulator.common.pref.setIntPref("msim.devicelist." + carrier 277 + "." + saveId + ".extra-header.count", headerId); 278 279 firemobilesimulator.common.carrier.deviceAttribute[carrier] 280 .forEach(function(a) { 281 var elementId = "msim.options.device." + a; 282 dump("getvalue:" + elementId + ":" 283 + document.getElementById(elementId).value + "\n"); 284 firemobilesimulator.common.pref.setUnicharPref( 285 "msim.devicelist." + carrier + "." + saveId + "." 286 + a, 287 document.getElementById(elementId).value); 288 }); 189 firemobilesimulator.common.pref.setIntPref("msim.devicelist." + saveId + ".extra-header.count", headerId); 289 190 290 191 } … … 293 194 294 195 firemobilesimulator.options.dialogs.device.appendExtraHeaderRows = function( 295 targetNode, carrier,id) {296 dump("[msim]append:" + targetNode + ":" + carrier + ":" +id + "\n");196 targetNode, id) { 197 dump("[msim]append:" + targetNode + ":" + id + "\n"); 297 198 var extraHeaders = firemobilesimulator.common.pref.getListPref( 298 "msim.devicelist." + carrier + "." +id + ".extra-header", ["name",199 "msim.devicelist." + id + ".extra-header", ["name", 299 200 "value"]); 300 201 extraHeaders.forEach(function(extraHeader) { -
platform/firefox/FireMobileSimulator/trunk/src/chrome/content/options/options.js
r22927 r23132 33 33 if (window.openDialog("chrome://msim/content/options/dialogs/device.xul", 34 34 "msim-device-dialog", "centerscreen,chrome,modal,resizable", "add", 35 null, null,retVals)) {36 if (retVals.id && retVals.carrier) {35 null, retVals)) { 36 if (retVals.id) { 37 37 var pageDocument = document.getElementById("msim-options-iframe").contentDocument; 38 38 var deviceBox = pageDocument.getElementById("msim-listbox"); 39 var listItem = deviceBox.appendItem(retVals.carrier + " :"39 var listItem = deviceBox.appendItem(retVals.carrier + " " 40 40 + retVals.deviceName, retVals.userAgent); 41 listItem.setAttribute("carrier", retVals.carrier);42 41 listItem.setAttribute("id", retVals.id); 43 42 deviceBox.ensureElementIsVisible(listItem); … … 64 63 && confirm(document.getElementById("msim-string-bundle") 65 64 .getString("msim_deleteConfirmation"))) { 66 var carrier = selectedItem.getAttribute("carrier");67 65 var deletedId = parseInt(selectedItem.getAttribute("id")); 68 firemobilesimulator.core.deleteDevice( carrier,deletedId);66 firemobilesimulator.core.deleteDevice(deletedId); 69 67 deviceBox.removeChild(selectedItem); 70 68 } … … 78 76 var retVals = {}; 79 77 if (selectedItem) { 80 var carrier = selectedItem.getAttribute("carrier");81 78 var id = selectedItem.getAttribute("id"); 82 79 if (window.openDialog( 83 80 "chrome://msim/content/options/dialogs/device.xul", 84 81 "msim-device-dialog", "centerscreen,chrome,modal,resizable", 85 "edit", carrier, id, retVals)) { 86 // setDevice(carrier, id); 87 if (retVals.id && retVals.carrier) { 88 if (firemobilesimulator.common.pref 89 .copyUnicharPref("msim.current.id") == retVals.id 90 && firemobilesimulator.common.pref 91 .copyUnicharPref("msim.current.carrier") == retVals.carrier) { 92 firemobilesimulator.core.setDevice(retVals.carrier, 93 retVals.id); 82 "edit", id, retVals)) { 83 if (retVals.id) { 84 if (firemobilesimulator.common.pref.copyUnicharPref("msim.current.id") == retVals.id) { 85 firemobilesimulator.core.setDevice(retVals.id); 94 86 } 95 87 } … … 166 158 var pageDocument = document.getElementById("msim-options-iframe").contentDocument; 167 159 var deviceBox = pageDocument.getElementById("msim-listbox"); 168 var deviceCount = 0;169 160 170 161 while (deviceBox.lastChild.tagName != "listhead") { … … 173 164 } 174 165 175 firemobilesimulator.common.carrier.carrierArray.forEach(function(carrier) { 176 177 deviceCount = firemobilesimulator.common.pref 178 .getIntPref("msim.devicelist." + carrier + ".count"); 179 for (var i = 1; i <= deviceCount; i++) { 180 var device = firemobilesimulator.common.pref 181 .copyUnicharPref("msim.devicelist." + carrier + "." + i 182 + ".label"); 183 var useragent = firemobilesimulator.common.pref 184 .copyUnicharPref("msim.devicelist." + carrier + "." + i 185 + ".useragent"); 186 if (device) { 187 var listItem = deviceBox.appendItem(carrier + ":" + device, 188 useragent); 189 listItem.setAttribute("carrier", carrier); 190 listItem.setAttribute("id", i); 191 } 192 } 193 }); 166 var deviceCount = firemobilesimulator.common.pref.getIntPref("msim.devicelist.count"); 167 for (var i = 1; i <= deviceCount; i++) { 168 var carrier = firemobilesimulator.common.pref 169 .copyUnicharPref("msim.devicelist." + i + ".carrier"); 170 var device = firemobilesimulator.common.pref 171 .copyUnicharPref("msim.devicelist." + i + ".label"); 172 var useragent = firemobilesimulator.common.pref 173 .copyUnicharPref("msim.devicelist." + i + ".useragent"); 174 if (device) { 175 var listItem = deviceBox.appendItem(carrier + " " + device, useragent); 176 listItem.setAttribute("id", i); 177 } 178 } 194 179 195 180 firemobilesimulator.options.deviceSelected(); … … 260 245 .copyUnicharPref("msim.current.id"); 261 246 var useragent = firemobilesimulator.common.pref 262 .copyUnicharPref("msim.devicelist." + carrier + "." + id 263 + ".useragent"); 247 .copyUnicharPref("msim.devicelist." + id + ".useragent"); 264 248 var newUserAgent = firemobilesimulator.common.carrier 265 249 .getSoftBankUserAgent( … … 313 297 314 298 firemobilesimulator.options.clearAllDeviceSettings = function() { 315 if (confirm(document.getElementById("msim-string-bundle") 316 .getString("msim_clearAllConfirmation"))) { 317 firemobilesimulator.common.carrier.carrierArray.forEach(function( 318 carrier) { 319 dump("target carrier is " + carrier + "\n"); 320 var count = firemobilesimulator.common.pref 321 .getIntPref("msim.devicelist." + carrier + ".count"); 322 for (var i = 1; i <= count; i++) { 323 var prefPrefix = "msim.devicelist." + carrier + "." + i + "."; 324 325 dump("target firemobilesimulator.common.pref.x is " 326 + prefPrefix + "\n"); 327 firemobilesimulator.common.carrier.deviceBasicAttribute.concat(firemobilesimulator.common.carrier.deviceAttribute[carrier]).forEach(function(attribute) { 328 if (attribute == "extra-header") { 329 firemobilesimulator.common.pref.deleteListPref("msim.devicelist." + carrier + "." + i + ".extra-header", ["name", "value"]); 330 } else { 331 firemobilesimulator.common.pref.deletePref(prefPrefix + attribute); 332 } 333 }); 334 } 335 firemobilesimulator.common.pref.deletePref("msim.devicelist." 336 + carrier + ".count"); 337 }); 338 299 if (confirm(document.getElementById("msim-string-bundle").getString("msim_clearAllConfirmation"))) { 300 var count = firemobilesimulator.common.pref.getIntPref("msim.devicelist.count"); 301 for (var i = 1; i <= count; i++) { 302 var prefPrefix = "msim.devicelist." + i + "."; 303 304 dump("target firemobilesimulator.common.pref.x is " 305 + prefPrefix + "\n"); 306 firemobilesimulator.common.carrier.deviceBasicAttribute.forEach(function(attribute) { 307 if (attribute == "extra-header") { 308 firemobilesimulator.common.pref.deleteListPref("msim.devicelist." + i + ".extra-header", ["name", "value"]); 309 } else { 310 firemobilesimulator.common.pref.deletePref(prefPrefix + attribute); 311 } 312 }); 313 } 314 firemobilesimulator.common.pref.deletePref("msim.devicelist.count"); 339 315 firemobilesimulator.common.pref.deletePref("msim.current.carrier"); 340 316 firemobilesimulator.common.pref.deletePref("general.useragent.override"); … … 422 398 var eDeviceList = xmlDocument.createElement("DeviceList"); 423 399 424 // Loop through the possible user agents 425 firemobilesimulator.common.carrier.carrierArray.forEach(function( 426 carrier) { 427 var deviceCount = firemobilesimulator.common.pref 428 .getIntPref("msim.devicelist." + carrier + ".count"); 429 for (var i = 1; i <= deviceCount; i++) { 430 431 var eDevice = xmlDocument.createElement("Device"); 432 rootElement.appendChild(eDevice); 433 434 var deviceName = firemobilesimulator.common.pref 435 .copyUnicharPref("msim.devicelist." + carrier + "." + i 436 + ".label"); 437 var useragent = firemobilesimulator.common.pref 438 .copyUnicharPref("msim.devicelist." + carrier + "." + i 439 + ".useragent"); 440 var screenWidth = firemobilesimulator.common.pref 441 .copyUnicharPref("msim.devicelist." + carrier + "." + i 442 + ".screen-width"); 443 var screenHeight = firemobilesimulator.common.pref 444 .copyUnicharPref("msim.devicelist." + carrier + "." + i 445 + ".screen-height"); 446 447 var eDeviceName = xmlDocument.createElement("DeviceName"); 448 eDeviceName.appendChild(xmlDocument.createTextNode(deviceName)); 449 var eUserAgent = xmlDocument.createElement("UserAgent"); 450 eUserAgent.appendChild(xmlDocument.createTextNode(useragent)); 451 var eCarrier = xmlDocument.createElement("Carrier"); 452 eCarrier.appendChild(xmlDocument.createTextNode(carrier)); 453 var eScreenWidth = xmlDocument.createElement("ScreenWidth"); 454 eScreenWidth.appendChild(xmlDocument 455 .createTextNode(screenWidth)); 456 var eScreenHeight = xmlDocument.createElement("ScreenHeight"); 457 eScreenHeight.appendChild(xmlDocument 458 .createTextNode(screenHeight)); 459 460 var extraHeaders = firemobilesimulator.common.pref.getListPref("msim.devicelist." + carrier + "." + i 461 + ".extra-header", ["name", "value"]); 462 var eExtraHeaders = xmlDocument.createElement("ExtraHeaders"); 463 extraHeaders.forEach(function(extraHeader) { 464 var eExtraHeader = xmlDocument.createElement("Header"); 465 var eHeaderName = xmlDocument.createElement("Name"); 466 var eHeaderValue = xmlDocument.createElement("Value"); 467 eHeaderName.appendChild(xmlDocument 468 .createTextNode(extraHeader.name)); 469 eHeaderValue.appendChild(xmlDocument 470 .createTextNode(extraHeader.value)); 471 eExtraHeader.appendChild(eHeaderName); 472 eExtraHeader.appendChild(eHeaderValue); 473 eExtraHeaders.appendChild(eExtraHeader); 474 }); 475 476 eDevice.appendChild(eDeviceName); 477 eDevice.appendChild(eUserAgent); 478 eDevice.appendChild(eCarrier); 479 eDevice.appendChild(eScreenWidth); 480 eDevice.appendChild(eScreenHeight); 481 eDevice.appendChild(eExtraHeaders); 482 eDeviceList.appendChild(eDevice); 483 } 484 }); 400 var deviceCount = firemobilesimulator.common.pref.getIntPref("msim.devicelist.count"); 401 for (var i = 1; i <= deviceCount; i++) { 402 403 var eDevice = xmlDocument.createElement("Device"); 404 rootElement.appendChild(eDevice); 405 406 var carrier = firemobilesimulator.common.pref 407 .copyUnicharPref("msim.devicelist." + i 408 + ".carrier"); 409 var deviceName = firemobilesimulator.common.pref 410 .copyUnicharPref("msim.devicelist." + i 411 + ".label"); 412 var useragent = firemobilesimulator.common.pref 413 .copyUnicharPref("msim.devicelist." + i 414 + ".useragent"); 415 var screenWidth = firemobilesimulator.common.pref 416 .copyUnicharPref("msim.devicelist." + i 417 + ".screen-width"); 418 var screenHeight = firemobilesimulator.common.pref 419 .copyUnicharPref("msim.devicelist." + i 420 + ".screen-height"); 421 422 var eDeviceName = xmlDocument.createElement("DeviceName"); 423 eDeviceName.appendChild(xmlDocument.createTextNode(deviceName)); 424 var eUserAgent = xmlDocument.createElement("UserAgent"); 425 eUserAgent.appendChild(xmlDocument.createTextNode(useragent)); 426 var eCarrier = xmlDocument.createElement("Carrier"); 427 eCarrier.appendChild(xmlDocument.createTextNode(carrier)); 428 var eScreenWidth = xmlDocument.createElement("ScreenWidth"); 429 eScreenWidth.appendChild(xmlDocument 430 .createTextNode(screenWidth)); 431 var eScreenHeight = xmlDocument.createElement("ScreenHeight"); 432 eScreenHeight.appendChild(xmlDocument 433 .createTextNode(screenHeight)); 434 435 var extraHeaders = firemobilesimulator.common.pref.getListPref("msim.devicelist." + i 436 + ".extra-header", ["name", "value"]); 437 var eExtraHeaders = xmlDocument.createElement("ExtraHeaders"); 438 extraHeaders.forEach(function(extraHeader) { 439 var eExtraHeader = xmlDocument.createElement("Header"); 440 var eHeaderName = xmlDocument.createElement("Name"); 441 var eHeaderValue = xmlDocument.createElement("Value"); 442 eHeaderName.appendChild(xmlDocument 443 .createTextNode(extraHeader.name)); 444 eHeaderValue.appendChild(xmlDocument 445 .createTextNode(extraHeader.value)); 446 eExtraHeader.appendChild(eHeaderName); 447 eExtraHeader.appendChild(eHeaderValue); 448 eExtraHeaders.appendChild(eExtraHeader); 449 }); 450 451 eDevice.appendChild(eDeviceName); 452 eDevice.appendChild(eUserAgent); 453 eDevice.appendChild(eCarrier); 454 eDevice.appendChild(eScreenWidth); 455 eDevice.appendChild(eScreenHeight); 456 eDevice.appendChild(eExtraHeaders); 457 eDeviceList.appendChild(eDevice); 458 } 459 485 460 486 461 rootElement.appendChild(eDeviceList); … … 552 527 } 553 528 554 var currentId = {};529 var currentId = 0; 555 530 if (pageDocument.getElementById("msim.import.overwrite").checked) { 556 firemobilesimulator.common.carrier.carrierArray.forEach(function(_carrier) { 557 currentId[_carrier] = 0; 558 }); 531 currentId = 0; 559 532 } else { 560 firemobilesimulator.common.carrier.carrierArray.forEach(function(_carrier) { 561 var deviceCount = firemobilesimulator.common.pref 562 .getIntPref("msim.devicelist." + _carrier + ".count"); 563 currentId[_carrier] = deviceCount; 564 dump("setCurrentId:"+_carrier+":"+currentId[_carrier]+"\n"); 565 }); 533 var deviceCount = firemobilesimulator.common.pref.getIntPref("msim.devicelist.count"); 534 currentId = deviceCount; 535 dump("setCurrentId:"+currentId+"\n"); 566 536 } 567 537 … … 584 554 XPathResult.ORDERED_NODE_ITERATOR_TYPE, null); 585 555 var headerElement = null; 586 currentId [carrier]++;587 var id = currentId [carrier];556 currentId++; 557 var id = currentId; 588 558 589 559 //ExtraHeaderエレメントの取得 … … 626 596 value.forEach(function(header) { 627 597 firemobilesimulator.common.pref.setUnicharPref( 628 "msim.devicelist." + carrier + "." +id598 "msim.devicelist." + id 629 599 + ".extra-header." + i + ".name", 630 600 header.name); 631 601 firemobilesimulator.common.pref.setUnicharPref( 632 "msim.devicelist." + carrier + "." +id602 "msim.devicelist." + id 633 603 + ".extra-header." + i + ".value", 634 604 header.value); 635 dump("set:msim.devicelist." + carrier + "." +id605 dump("set:msim.devicelist." + id 636 606 + ".extra-header." + i + ".name:" + header.name 637 607 + "\n"); 638 dump("set:msim.devicelist." + carrier + "." +id608 dump("set:msim.devicelist." + id 639 609 + ".extra-header." + i + ".value:" + header.value 640 610 + "\n"); 641 611 i++; 642 612 }); 643 dump("set:" + "msim.devicelist." + carrier + "." +id613 dump("set:" + "msim.devicelist." + id 644 614 + ".extra-header.count:" + value.length + "\n"); 645 615 firemobilesimulator.common.pref.setIntPref("msim.devicelist." 646 + carrier + "." +id + ".extra-header.count",616 + id + ".extra-header.count", 647 617 value.length); 648 618 } else if (key == "id") { 649 619 } else { 650 620 firemobilesimulator.common.pref.setUnicharPref( 651 "msim.devicelist." + carrier + "." +id + "." + key,621 "msim.devicelist." + id + "." + key, 652 622 value); 653 dump("set:msim.devicelist." + carrier + "." +id + "." + key623 dump("set:msim.devicelist." + id + "." + key 654 624 + ":" + value + "\n"); 655 625 } … … 658 628 659 629 //set device count 660 firemobilesimulator.common.carrier.carrierArray.forEach(function(_carrier) { 661 firemobilesimulator.common.pref.setIntPref("msim.devicelist." + _carrier + ".count", currentId[_carrier]); 662 }); 630 firemobilesimulator.common.pref.setIntPref("msim.devicelist.count", currentId); 663 631 664 632 return; -
platform/firefox/FireMobileSimulator/trunk/src/chrome/content/overlay.js
r22927 r23132 108 108 "msim-options-" + suffix, "msim-about-" + suffix]); 109 109 110 firemobilesimulator.common.carrier.carrierArray.forEach(function(carrier) { 111 112 var deviceCount = firemobilesimulator.common.pref 113 .getIntPref("msim.devicelist." + carrier + ".count"); 114 for (var i = 1; i <= deviceCount; i++) { 115 var menuItem = document.createElement("menuitem"); 116 117 var device = firemobilesimulator.common.pref 118 .copyUnicharPref("msim.devicelist." + carrier + "." + i 119 + ".label"); 120 var useragent = firemobilesimulator.common.pref 121 .copyUnicharPref("msim.devicelist." + carrier + "." + i 122 + ".useragent"); 123 124 if (device) { 125 menuItem.setAttribute("id", "msim-device-" + suffix + "-" 126 + carrier + "-" + i); 127 menuItem.setAttribute("label", carrier + " " + device); 128 menuItem.setAttribute("oncommand", 129 "firemobilesimulator.core.setDevice(\"" + carrier 130 + "\", " + i + ");"); 131 menuItem.setAttribute("type", "radio"); 132 menuItem.setAttribute("name", "devicelist"); 133 menu.insertBefore(menuItem, optionsSeparator); 134 } 135 } 136 }); 110 var deviceCount = firemobilesimulator.common.pref 111 .getIntPref("msim.devicelist.count"); 112 for (var i = 1; i <= deviceCount; i++) { 113 var menuItem = document.createElement("menuitem"); 114 115 var carrier = firemobilesimulator.common.pref 116 .copyUnicharPref("msim.devicelist." + i 117 + ".carrier"); 118 var device = firemobilesimulator.common.pref 119 .copyUnicharPref("msim.devicelist." + i 120 + ".label"); 121 var useragent = firemobilesimulator.common.pref 122 .copyUnicharPref("msim.devicelist." + i 123 + ".useragent"); 124 125 if (device) { 126 menuItem.setAttribute("id", "msim-device-" + suffix + "-" + i); 127 menuItem.setAttribute("label", carrier + " " + device); 128 menuItem.setAttribute("oncommand", 129 "firemobilesimulator.core.setDevice(" + i + ");"); 130 menuItem.setAttribute("type", "radio"); 131 menuItem.setAttribute("name", "devicelist"); 132 menu.insertBefore(menuItem, optionsSeparator); 133 } 134 } 137 135 138 136 var currentMenuId = "msim-device-" 139 137 + suffix 140 + "-"141 + firemobilesimulator.common.pref142 .copyUnicharPref("msim.current.carrier")143 138 + "-" 144 139 + firemobilesimulator.common.pref … … 215 210 if (forceScreenWidth) { 216 211 var width = firemobilesimulator.common.pref 217 .copyUnicharPref("msim.devicelist." + carrier + "." + id 218 + ".screen-width") 212 .copyUnicharPref("msim.devicelist." + id + ".screen-width") 219 213 || firemobilesimulator.common.pref 220 214 .copyUnicharPref("msim.config.general.screen-width-default"); -
platform/firefox/FireMobileSimulator/trunk/src/components/msimModifyHeaders.js
r22926 r23132 38 38 39 39 observe : function(subject, topic, data) { 40 var carrier = firemobilesimulator.common.pref 41 .copyUnicharPref("msim.current.carrier"); 42 if (carrier) { 43 44 var registerFlag = firemobilesimulator.common.pref 45 .getBoolPref("msim.config.register.enabled"); 40 var id = firemobilesimulator.common.pref.copyUnicharPref("msim.current.id"); 41 42 if (id) { 43 var carrier = firemobilesimulator.common.pref.copyUnicharPref("msim.devicelist."+id+".carrier"); 44 var registerFlag = firemobilesimulator.common.pref.getBoolPref("msim.config.register.enabled"); 46 45 47 46 if (topic == "http-on-modify-request") { 48 47 var httpChannel = subject.QueryInterface(Ci.nsIHttpChannel); 49 var id = firemobilesimulator.common.pref50 .copyUnicharPref("msim.current.id");51 48 52 49 dump("name:"+httpChannel.name+"\n"); … … 169 166 } 170 167 } else if (carrier == "SB") { 171 httpChannel.setRequestHeader("x-jphone-uid",172 firemobilesimulator.common.pref173 .copyUnicharPref("msim.config.SB.uid"),174 false);168 var type = firemobilesimulator.common.pref.copyUnicharPref("msim.devicelist."+id+".type"); 169 if(type != "iPhone"){ 170 httpChannel.setRequestHeader("x-jphone-uid",firemobilesimulator.common.pref.copyUnicharPref("msim.config.SB.uid"),false); 171 } 175 172 } else if (carrier == "AU") { 176 173 httpChannel.setRequestHeader("x-up-subno", … … 197 194 198 195 // set extra http headers 199 var extraHeaders = firemobilesimulator.common.pref.getListPref("msim.devicelist." + carrier + "." +id196 var extraHeaders = firemobilesimulator.common.pref.getListPref("msim.devicelist." + id 200 197 + ".extra-header", ["name", "value"]); 201 198 extraHeaders.forEach(function(extraHeader){ -
platform/firefox/FireMobileSimulator/trunk/src/components/msimStreamConverter.js
r20267 r23132 76 76 dump("[msim]onStopRequest\n"); 77 77 78 var carrier = firemobilesimulator.common.pref.copyUnicharPref("msim.current.carrier"); 78 var id = firemobilesimulator.common.pref.copyUnicharPref("msim.current.id"); 79 var carrier = firemobilesimulator.common.pref.copyUnicharPref("msim.devicelist."+id+".carrier"); 79 80 80 81 //絵文字変換 -
platform/firefox/FireMobileSimulator/trunk/src/defaults/preferences/msim.js
r22847 r23132 27 27 pref("msim.config.SB.pictogram.enabled", true); 28 28 29 pref("msim.devicelist.DC.count", 2); 30 pref("msim.devicelist.DC.1.label", "P903i"); 31 pref("msim.devicelist.DC.1.carrier", "DC"); 32 pref("msim.devicelist.DC.1.useragent", "DoCoMo/2.0 P903i(c100;TB;W24H12)"); 33 pref("msim.devicelist.DC.1.screen-width", "240"); 34 pref("msim.devicelist.DC.1.screen-height", "270"); 35 pref("msim.devicelist.DC.2.label", "N505i"); 36 pref("msim.devicelist.DC.2.carrier", "DC"); 37 pref("msim.devicelist.DC.2.useragent", "DoCoMo/1.0/N505i/c20/TB/W20H10"); 38 pref("msim.devicelist.DC.2.screen-width", "240"); 39 pref("msim.devicelist.DC.2.screen-height", "270"); 40 41 pref("msim.devicelist.AU.count", 2); 42 pref("msim.devicelist.AU.1.label", "W53CA"); 43 pref("msim.devicelist.AU.1.carrier", "AU"); 44 pref("msim.devicelist.AU.1.useragent", "KDDI-CA39 UP.Browser/6.2.0.13.1.5 (GUI) MMP/2.0"); 45 pref("msim.devicelist.AU.1.extra-header.count", 10); 46 pref("msim.devicelist.AU.1.extra-header.1.name", "x-up-devcap-multimedia"); 47 pref("msim.devicelist.AU.1.extra-header.1.value", "A300961123402120"); 48 pref("msim.devicelist.AU.1.extra-header.2.name", "x-up-devcap-cc"); 49 pref("msim.devicelist.AU.1.extra-header.2.value", "1"); 50 pref("msim.devicelist.AU.1.extra-header.3.name", "x-up-devcap-max-pdu"); 51 pref("msim.devicelist.AU.1.extra-header.3.value", "131072"); 52 pref("msim.devicelist.AU.1.extra-header.4.name", "x-up-devcap-numsoftkeys"); 53 pref("msim.devicelist.AU.1.extra-header.4.value", "2"); 54 pref("msim.devicelist.AU.1.extra-header.5.name", "x-up-devcap-qvga"); 55 pref("msim.devicelist.AU.1.extra-header.5.value", "1"); 56 pref("msim.devicelist.AU.1.extra-header.6.name", "x-up-devcap-screenchars"); 57 pref("msim.devicelist.AU.1.extra-header.6.value", "23,15"); 58 pref("msim.devicelist.AU.1.extra-header.7.name", "x-up-devcap-screendepth"); 59 pref("msim.devicelist.AU.1.extra-header.7.value", "16,RGB565"); 60 pref("msim.devicelist.AU.1.extra-header.8.name", "x-up-devcap-screenpixels"); 61 pref("msim.devicelist.AU.1.extra-header.8.value", "240,348"); 62 pref("msim.devicelist.AU.1.extra-header.9.name", "x-up-devcap-softkeysize"); 63 pref("msim.devicelist.AU.1.extra-header.9.value", "6"); 64 pref("msim.devicelist.AU.1.extra-header.10.name", "x-up-devcap-titlebar"); 65 pref("msim.devicelist.AU.1.extra-header.10.value", "0"); 66 pref("msim.devicelist.AU.1.screen-width", "232"); 67 pref("msim.devicelist.AU.1.screen-height", "348"); 68 pref("msim.devicelist.AU.2.label", "C5001T"); 69 pref("msim.devicelist.AU.2.carrier", "AU"); 70 pref("msim.devicelist.AU.2.useragent", "KDDI-TS21 UP.Browser/6.0.2.273 (GUI) MMP/1.1"); 71 pref("msim.devicelist.AU.2.extra-header.count", 9); 72 pref("msim.devicelist.AU.2.extra-header.1.name", "x-up-devcap-multimedia"); 73 pref("msim.devicelist.AU.2.extra-header.1.value", "1223021100000000"); 74 pref("msim.devicelist.AU.2.extra-header.2.name", "x-up-devcap-iscolor"); 75 pref("msim.devicelist.AU.2.extra-header.2.value", "1"); 76 pref("msim.devicelist.AU.2.extra-header.3.name", "x-up-devcap-max-pdu"); 77 pref("msim.devicelist.AU.2.extra-header.3.value", "65036"); 78 pref("msim.devicelist.AU.2.extra-header.4.name", "x-up-devcap-numsoftkeys"); 79 pref("msim.devicelist.AU.2.extra-header.4.value", "2"); 80 pref("msim.devicelist.AU.2.extra-header.5.name", "x-up-devcap-screenchars"); 81 pref("msim.devicelist.AU.2.extra-header.5.value", "20,8"); 82 pref("msim.devicelist.AU.2.extra-header.6.name", "x-up-devcap-screendepth"); 83 pref("msim.devicelist.AU.2.extra-header.6.value", "16,RGB565"); 84 pref("msim.devicelist.AU.2.extra-header.7.name", "x-up-devcap-screenpixels"); 85 pref("msim.devicelist.AU.2.extra-header.7.value", "144,135"); 86 pref("msim.devicelist.AU.2.extra-header.8.name", "x-up-devcap-softkeysize"); 87 pref("msim.devicelist.AU.2.extra-header.8.value", "6"); 88 pref("msim.devicelist.AU.2.extra-header.9.name", "x-up-devcap-titlebar"); 89 pref("msim.devicelist.AU.2.extra-header.9.value", "0"); 90 pref("msim.devicelist.AU.2.screen-width", "144"); 91 pref("msim.devicelist.AU.2.screen-height", "135"); 92 93 pref("msim.devicelist.SB.count", 14); 94 pref("msim.devicelist.SB.1.label", "J-PHONE J-SH02(C2型)"); 95 pref("msim.devicelist.SB.1.carrier", "SB"); 96 pref("msim.devicelist.SB.1.useragent", "J-PHONE/2.0/J-SH02"); 97 pref("msim.devicelist.SB.1.extra-header.count", 2); 98 pref("msim.devicelist.SB.1.extra-header.1.name", "x-jphone-display"); 99 pref("msim.devicelist.SB.1.extra-header.1.value", "96*84"); 100 pref("msim.devicelist.SB.1.extra-header.2.name", "x-jphone-msname"); 101 pref("msim.devicelist.SB.1.extra-header.2.value", "J-SH02"); 102 pref("msim.devicelist.SB.1.screen-width", "96"); 103 pref("msim.devicelist.SB.1.screen-height", "98"); 104 pref("msim.devicelist.SB.2.label", "J-PHONE J-T07(C3型)"); 105 pref("msim.devicelist.SB.2.carrier", "SB"); 106 pref("msim.devicelist.SB.2.useragent", "J-PHONE/3.0/J-T07"); 107 pref("msim.devicelist.SB.2.extra-header.count", 2); 108 pref("msim.devicelist.SB.2.extra-header.1.name", "x-jphone-display"); 109 pref("msim.devicelist.SB.2.extra-header.1.value", "144*136"); 110 pref("msim.devicelist.SB.2.extra-header.2.name", "x-jphone-msname"); 111 pref("msim.devicelist.SB.2.extra-header.2.value", "J-T07"); 112 pref("msim.devicelist.SB.2.screen-width", "144"); 113 pref("msim.devicelist.SB.2.screen-height", "136"); 114 pref("msim.devicelist.SB.3.label", "J-PHONE J-SH010(C4型)"); 115 pref("msim.devicelist.SB.3.carrier", "SB"); 116 pref("msim.devicelist.SB.3.useragent", "J-PHONE/3.0/J-SH10"); 117 pref("msim.devicelist.SB.3.extra-header.count", 2); 118 pref("msim.devicelist.SB.3.extra-header.1.name", "x-jphone-display"); 119 pref("msim.devicelist.SB.3.extra-header.1.value", "240*260"); 120 pref("msim.devicelist.SB.3.extra-header.2.name", "x-jphone-msname"); 121 pref("msim.devicelist.SB.3.extra-header.2.value", "J-SH10"); 122 pref("msim.devicelist.SB.3.screen-width", "240"); 123 pref("msim.devicelist.SB.3.screen-height", "260"); 124 pref("msim.devicelist.SB.4.label", "J-SH51(P4(1)型)"); 125 pref("msim.devicelist.SB.4.carrier", "SB"); 126 pref("msim.devicelist.SB.4.useragent", "J-PHONE/4.0/J-SH51[/Serial] SH/0001aa Profile/MIDP-1.0 Configuration/CLDC-1.0 Ext-Profile/JSCL-1.1.0"); 127 pref("msim.devicelist.SB.4.extra-header.count", 2); 128 pref("msim.devicelist.SB.4.extra-header.1.name", "x-jphone-display"); 129 pref("msim.devicelist.SB.4.extra-header.1.value", "120*130"); 130 pref("msim.devicelist.SB.4.extra-header.2.name", "x-jphone-msname"); 131 pref("msim.devicelist.SB.4.extra-header.2.value", "J-SH51"); 132 pref("msim.devicelist.SB.4.screen-width", "120"); 133 pref("msim.devicelist.SB.4.screen-height", "130"); 134 pref("msim.devicelist.SB.5.label", "V601N(P4(2)型)"); 135 pref("msim.devicelist.SB.5.carrier", "SB"); 136 pref("msim.devicelist.SB.5.useragent", "J-PHONE/4.2/V601N[/Serial] N/01000100Profile/MIDP-1.0 Configuration/CLDC-1.0 Ext-Profile/JSCL-1.1.1"); 137 pref("msim.devicelist.SB.5.extra-header.count", 2); 138 pref("msim.devicelist.SB.5.extra-header.1.name", "x-jphone-display"); 139 pref("msim.devicelist.SB.5.extra-header.1.value", "160*180"); 140 pref("msim.devicelist.SB.5.extra-header.2.name", "x-jphone-msname"); 141 pref("msim.devicelist.SB.5.extra-header.2.value", "V601N"); 142 pref("msim.devicelist.SB.5.screen-width", "160"); 143 pref("msim.devicelist.SB.5.screen-height", "180"); 144 pref("msim.devicelist.SB.6.label", "J-SH53(P5型)"); 145 pref("msim.devicelist.SB.6.carrier", "SB"); 146 pref("msim.devicelist.SB.6.useragent", "J-PHONE/4.2/J-SH53[/Serial] SH/0003aa Profile/MIDP-1.0 Configuration/CLDC-1.0 Ext-Profile/JSCL-1.2.1"); 147 pref("msim.devicelist.SB.6.extra-header.count", 2); 148 pref("msim.devicelist.SB.6.extra-header.1.name", "x-jphone-display"); 149 pref("msim.devicelist.SB.6.extra-header.1.value", "240*260"); 150 pref("msim.devicelist.SB.6.extra-header.2.name", "x-jphone-msname"); 151 pref("msim.devicelist.SB.6.extra-header.2.value", "J-SH53"); 152 pref("msim.devicelist.SB.6.screen-width", "240"); 153 pref("msim.devicelist.SB.6.screen-height", "260"); 154 pref("msim.devicelist.SB.7.label", "V602T(P6型)"); 155 pref("msim.devicelist.SB.7.carrier", "SB"); 156 pref("msim.devicelist.SB.7.useragent", "J-PHONE/4.3/V602T[/Serial] TS/2.00 Profile/MIDP-1.0 Configuration/CLDC-1.0 Ext-Profile/JSCL-1.2.2"); 157 pref("msim.devicelist.SB.7.extra-header.count", 2); 158 pref("msim.devicelist.SB.7.extra-header.1.name", "x-jphone-display"); 159 pref("msim.devicelist.SB.7.extra-header.1.value", "240*261"); 160 pref("msim.devicelist.SB.7.extra-header.2.name", "x-jphone-msname"); 161 pref("msim.devicelist.SB.7.extra-header.2.value", "V602T"); 162 pref("msim.devicelist.SB.7.screen-width", "240"); 163 pref("msim.devicelist.SB.7.screen-height", "261"); 164 pref("msim.devicelist.SB.8.label", "V604SH(P7型)"); 165 pref("msim.devicelist.SB.8.carrier", "SB"); 166 pref("msim.devicelist.SB.8.useragent", "J-PHONE/4.3/V604SH[/Serial] SH/0009aa Profile/MIDP-1.0Configuration/CLDC-1.0 Ext-Profile/JSCL-1.3.2"); 167 pref("msim.devicelist.SB.8.extra-header.count", 2); 168 pref("msim.devicelist.SB.8.extra-header.1.name", "x-jphone-display"); 169 pref("msim.devicelist.SB.8.extra-header.1.value", "240*260"); 170 pref("msim.devicelist.SB.8.extra-header.2.name", "x-jphone-msname"); 171 pref("msim.devicelist.SB.8.extra-header.2.value", "V604SH"); 172 pref("msim.devicelist.SB.8.screen-width", "240"); 173 pref("msim.devicelist.SB.8.screen-height", "260"); 174 pref("msim.devicelist.SB.9.label", "Vodafone V801SA(W型)"); 175 pref("msim.devicelist.SB.9.carrier", "SB"); 176 pref("msim.devicelist.SB.9.useragent", "J-PHONE/5.0/V801SA[/Serial] SA/0001JPProfile/MIDP-1.0 Configuration/CLDC-1.0 Ext-Profile/JSCL-1.1.0"); 177 pref("msim.devicelist.SB.9.extra-header.count", 2); 178 pref("msim.devicelist.SB.9.extra-header.1.name", "x-jphone-display"); 179 pref("msim.devicelist.SB.9.extra-header.1.value", "240*256"); 180 pref("msim.devicelist.SB.9.extra-header.2.name", "x-jphone-msname"); 181 pref("msim.devicelist.SB.9.extra-header.2.value", "V801SA"); 182 pref("msim.devicelist.SB.9.screen-width", "240"); 183 pref("msim.devicelist.SB.9.screen-height", "256"); 184 pref("msim.devicelist.SB.10.label", "Vodafone 702MO(3GC型)"); 185 pref("msim.devicelist.SB.10.carrier", "SB"); 186 pref("msim.devicelist.SB.10.useragent", "MOT-V980/80.2F.2E. MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.1"); 187 pref("msim.devicelist.SB.10.extra-header.count", 2); 188 pref("msim.devicelist.SB.10.extra-header.1.name", "x-jphone-display"); 189 pref("msim.devicelist.SB.10.extra-header.1.value", "176*220"); 190 pref("msim.devicelist.SB.10.extra-header.2.name", "x-jphone-msname"); 191 pref("msim.devicelist.SB.10.extra-header.2.value", "V702MO"); 192 pref("msim.devicelist.SB.10.screen-width", "176"); 193 pref("msim.devicelist.SB.10.screen-height", "220"); 194 pref("msim.devicelist.SB.11.label", "Vodafone 702NK(NOKIA 6630)(3GC型)"); 195 pref("msim.devicelist.SB.11.carrier", "SB"); 196 pref("msim.devicelist.SB.11.useragent", "Vodafone/1.0/V702NK/NKJ001[/Serial] Series60/2.6 Nokia6630/2.39.148 Profile/MIDP-2.0 Configuration/CLDC-1.1"); 197 pref("msim.devicelist.SB.11.extra-header.count", 2); 198 pref("msim.devicelist.SB.11.extra-header.1.name", "x-jphone-display"); 199 pref("msim.devicelist.SB.11.extra-header.1.value", "176*208"); 200 pref("msim.devicelist.SB.11.extra-header.2.name", "x-jphone-msname"); 201 pref("msim.devicelist.SB.11.extra-header.2.value", "V702NK"); 202 pref("msim.devicelist.SB.11.screen-width", "176"); 203 pref("msim.devicelist.SB.11.screen-height", "208"); 204 pref("msim.devicelist.SB.12.label", "Vodafone 903SH(3GC型)"); 205 pref("msim.devicelist.SB.12.carrier", "SB"); 206 pref("msim.devicelist.SB.12.useragent", "Vodafone/1.0/V903SH/SHJ001[/Serial] Browser/UP.Browser/7.0.2.1Profile/MIDP-2.0 Configuration/CLDC-1.1 Ext-J-Profile/JSCL-1.2.2 Ext-V-Profile/VSCL-2.1.0"); 207 pref("msim.devicelist.SB.12.extra-header.count", 2); 208 pref("msim.devicelist.SB.12.extra-header.1.name", "x-jphone-display"); 209 pref("msim.devicelist.SB.12.extra-header.1.value", "240*320"); 210 pref("msim.devicelist.SB.12.extra-header.2.name", "x-jphone-msname"); 211 pref("msim.devicelist.SB.12.extra-header.2.value", "V903SH"); 212 pref("msim.devicelist.SB.12.screen-width", "240"); 213 pref("msim.devicelist.SB.12.screen-height", "320"); 214 pref("msim.devicelist.SB.13.label", "SoftBank 920SH/920SH YK(3GC型)"); 215 pref("msim.devicelist.SB.13.carrier", "SB"); 216 pref("msim.devicelist.SB.13.useragent", "SoftBank/1.0/920SH/SHJ001[/Serial] Browser/NetFront/3.4 Profile/MIDP-2.0 Configuration/CLDC-1.1"); 217 pref("msim.devicelist.SB.13.extra-header.count", 2); 218 pref("msim.devicelist.SB.13.extra-header.1.name", "x-jphone-display"); 219 pref("msim.devicelist.SB.13.extra-header.1.value", "480*854"); 220 pref("msim.devicelist.SB.13.extra-header.2.name", "x-jphone-msname"); 221 pref("msim.devicelist.SB.13.extra-header.2.value", "920SH"); 222 pref("msim.devicelist.SB.13.screen-width", "480"); 223 pref("msim.devicelist.SB.13.screen-height", "854"); 224 pref("msim.devicelist.SB.14.label", "iPhone 3G"); 225 pref("msim.devicelist.SB.14.carrier", "SB"); 226 pref("msim.devicelist.SB.14.useragent", "Mozilla/5.0 (iPhone; U; CPU iPhone OS 2_0 like Mac OS X; ja-jp) AppleWebKit/525.18.1 (KHTML, like Gecko) Version/3.1.1 Mobile/5A347 Safari/525.20"); 227 pref("msim.devicelist.SB.14.screen-width", "320"); 228 pref("msim.devicelist.SB.14.screen-height", "480"); 29 pref("msim.devicelist.count", 17); 30 pref("msim.devicelist.1.label", "P903i"); 31 pref("msim.devicelist.1.carrier", "DC"); 32 pref("msim.devicelist.1.useragent", "DoCoMo/2.0 P903i(c100;TB;W24H12)"); 33 pref("msim.devicelist.1.type", "FOMA"); 34 pref("msim.devicelist.1.screen-width", "240"); 35 pref("msim.devicelist.1.screen-height", "270"); 36 pref("msim.devicelist.2.label", "N505i"); 37 pref("msim.devicelist.2.carrier", "DC"); 38 pref("msim.devicelist.2.useragent", "DoCoMo/1.0/N505i/c20/TB/W20H10"); 39 pref("msim.devicelist.2.type", "mova"); 40 pref("msim.devicelist.2.screen-width", "240"); 41 pref("msim.devicelist.2.screen-height", "270"); 42 pref("msim.devicelist.3.label", "W53CA"); 43 pref("msim.devicelist.3.carrier", "AU"); 44 pref("msim.devicelist.3.useragent", "KDDI-CA39 UP.Browser/6.2.0.13.1.5 (GUI) MMP/2.0"); 45 pref("msim.devicelist.3.type", "WAP2.0"); 46 pref("msim.devicelist.3.extra-header.count", 10); 47 pref("msim.devicelist.3.extra-header.1.name", "x-up-devcap-multimedia"); 48 pref("msim.devicelist.3.extra-header.1.value", "A300961123402120"); 49 pref("msim.devicelist.3.extra-header.2.name", "x-up-devcap-cc"); 50 pref("msim.devicelist.3.extra-header.2.value", "1"); 51 pref("msim.devicelist.3.extra-header.3.name", "x-up-devcap-max-pdu"); 52 pref("msim.devicelist.3.extra-header.3.value", "131072"); 53 pref("msim.devicelist.3.extra-header.4.name", "x-up-devcap-numsoftkeys"); 54 pref("msim.devicelist.3.extra-header.4.value", "2"); 55 pref("msim.devicelist.3.extra-header.5.name", "x-up-devcap-qvga"); 56 pref("msim.devicelist.3.extra-header.5.value", "1"); 57 pref("msim.devicelist.3.extra-header.6.name", "x-up-devcap-screenchars"); 58 pref("msim.devicelist.3.extra-header.6.value", "23,15"); 59 pref("msim.devicelist.3.extra-header.7.name", "x-up-devcap-screendepth"); 60 pref("msim.devicelist.3.extra-header.7.value", "16,RGB565"); 61 pref("msim.devicelist.3.extra-header.8.name", "x-up-devcap-screenpixels"); 62 pref("msim.devicelist.3.extra-header.8.value", "240,348"); 63 pref("msim.devicelist.3.extra-header.9.name", "x-up-devcap-softkeysize"); 64 pref("msim.devicelist.3.extra-header.9.value", "6"); 65 pref("msim.devicelist.3.extra-header.10.name", "x-up-devcap-titlebar"); 66 pref("msim.devicelist.3.extra-header.10.value", "0"); 67 pref("msim.devicelist.3.screen-width", "232"); 68 pref("msim.devicelist.3.screen-height", "348"); 69 pref("msim.devicelist.4.label", "C5001T"); 70 pref("msim.devicelist.4.carrier", "AU"); 71 pref("msim.devicelist.4.useragent", "KDDI-TS21 UP.Browser/6.0.2.273 (GUI) MMP/1.1"); 72 pref("msim.devicelist.4.type", "WAP2.0"); 73 pref("msim.devicelist.4.extra-header.count", 9); 74 pref("msim.devicelist.4.extra-header.1.name", "x-up-devcap-multimedia"); 75 pref("msim.devicelist.4.extra-header.1.value", "1223021100000000"); 76 pref("msim.devicelist.4.extra-header.2.name", "x-up-devcap-iscolor"); 77 pref("msim.devicelist.4.extra-header.2.value", "1"); 78 pref("msim.devicelist.4.extra-header.3.name", "x-up-devcap-max-pdu"); 79 pref("msim.devicelist.4.extra-header.3.value", "65036"); 80 pref("msim.devicelist.4.extra-header.4.name", "x-up-devcap-numsoftkeys"); 81 pref("msim.devicelist.4.extra-header.4.value", "2"); 82 pref("msim.devicelist.4.extra-header.5.name", "x-up-devcap-screenchars"); 83 pref("msim.devicelist.4.extra-header.5.value", "20,8"); 84 pref("msim.devicelist.4.extra-header.6.name", "x-up-devcap-screendepth"); 85 pref("msim.devicelist.4.extra-header.6.value", "16,RGB565"); 86 pref("msim.devicelist.4.extra-header.7.name", "x-up-devcap-screenpixels"); 87 pref("msim.devicelist.4.extra-header.7.value", "144,135"); 88 pref("msim.devicelist.4.extra-header.8.name", "x-up-devcap-softkeysize"); 89 pref("msim.devicelist.4.extra-header.8.value", "6"); 90 pref("msim.devicelist.4.extra-header.9.name", "x-up-devcap-titlebar"); 91 pref("msim.devicelist.4.extra-header.9.value", "0"); 92 pref("msim.devicelist.4.screen-width", "144"); 93 pref("msim.devicelist.4.screen-height", "135"); 94 pref("msim.devicelist.5.label", "J-PHONE J-SH02(C2型)"); 95 pref("msim.devicelist.5.carrier", "SB"); 96 pref("msim.devicelist.5.useragent", "J-PHONE/2.0/J-SH02"); 97 pref("msim.devicelist.5.type", "C2"); 98 pref("msim.devicelist.5.extra-header.count", 2); 99 pref("msim.devicelist.5.extra-header.1.name", "x-jphone-display"); 100 pref("msim.devicelist.5.extra-header.1.value", "96*84"); 101 pref("msim.devicelist.5.extra-header.2.name", "x-jphone-msname"); 102 pref("msim.devicelist.5.extra-header.2.value", "J-SH02"); 103 pref("msim.devicelist.5.screen-width", "96"); 104 pref("msim.devicelist.5.screen-height", "98"); 105 pref("msim.devicelist.6.label", "J-PHONE J-T07(C3型)"); 106 pref("msim.devicelist.6.carrier", "SB"); 107 pref("msim.devicelist.6.useragent", "J-PHONE/3.0/J-T07"); 108 pref("msim.devicelist.6.type", "C3"); 109 pref("msim.devicelist.6.extra-header.count", 2); 110 pref("msim.devicelist.6.extra-header.1.name", "x-jphone-display"); 111 pref("msim.devicelist.6.extra-header.1.value", "144*136"); 112 pref("msim.devicelist.6.extra-header.2.name", "x-jphone-msname"); 113 pref("msim.devicelist.6.extra-header.2.value", "J-T07"); 114 pref("msim.devicelist.6.screen-width", "144"); 115 pref("msim.devicelist.6.screen-height", "136"); 116 pref("msim.devicelist.7.label", "J-PHONE J-SH010(C4型)"); 117 pref("msim.devicelist.7.carrier", "SB"); 118 pref("msim.devicelist.7.useragent", "J-PHONE/3.0/J-SH10"); 119 pref("msim.devicelist.7.type", "C4"); 120 pref("msim.devicelist.7.extra-header.count", 2); 121 pref("msim.devicelist.7.extra-header.1.name", "x-jphone-display"); 122 pref("msim.devicelist.7.extra-header.1.value", "240*260"); 123 pref("msim.devicelist.7.extra-header.2.name", "x-jphone-msname"); 124 pref("msim.devicelist.7.extra-header.2.value", "J-SH10"); 125 pref("msim.devicelist.7.screen-width", "240"); 126 pref("msim.devicelist.7.screen-height", "260"); 127 pref("msim.devicelist.8.label", "J-SH51(P4(1)型)"); 128 pref("msim.devicelist.8.carrier", "SB"); 129 pref("msim.devicelist.8.useragent", "J-PHONE/4.0/J-SH51[/Serial] SH/0001aa Profile/MIDP-1.0 Configuration/CLDC-1.0 Ext-Profile/JSCL-1.1.0"); 130 pref("msim.devicelist.8.type", "P4_1"); 131 pref("msim.devicelist.8.extra-header.count", 2); 132 pref("msim.devicelist.8.extra-header.1.name", "x-jphone-display"); 133 pref("msim.devicelist.8.extra-header.1.value", "120*130"); 134 pref("msim.devicelist.8.extra-header.2.name", "x-jphone-msname"); 135 pref("msim.devicelist.8.extra-header.2.value", "J-SH51"); 136 pref("msim.devicelist.8.screen-width", "120"); 137 pref("msim.devicelist.8.screen-height", "130"); 138 pref("msim.devicelist.9.label", "V601N(P4(2)型)"); 139 pref("msim.devicelist.9.carrier", "SB"); 140 pref("msim.devicelist.9.useragent", "J-PHONE/4.2/V601N[/Serial] N/01000100Profile/MIDP-1.0 Configuration/CLDC-1.0 Ext-Profile/JSCL-1.1.1"); 141 pref("msim.devicelist.9.type", "P4_2"); 142 pref("msim.devicelist.9.extra-header.count", 2); 143 pref("msim.devicelist.9.extra-header.1.name", "x-jphone-display"); 144 pref("msim.devicelist.9.extra-header.1.value", "160*180"); 145 pref("msim.devicelist.9.extra-header.2.name", "x-jphone-msname"); 146 pref("msim.devicelist.9.extra-header.2.value", "V601N"); 147 pref("msim.devicelist.9.screen-width", "160"); 148 pref("msim.devicelist.9.screen-height", "180"); 149 pref("msim.devicelist.10.label", "J-SH53(P5型)"); 150 pref("msim.devicelist.10.carrier", "SB"); 151 pref("msim.devicelist.10.useragent", "J-PHONE/4.2/J-SH53[/Serial] SH/0003aa Profile/MIDP-1.0 Configuration/CLDC-1.0 Ext-Profile/JSCL-1.2.1"); 152 pref("msim.devicelist.10.type", "P5"); 153 pref("msim.devicelist.10.extra-header.count", 2); 154 pref("msim.devicelist.10.extra-header.1.name", "x-jphone-display"); 155 pref("msim.devicelist.10.extra-header.1.value", "240*260"); 156 pref("msim.devicelist.10.extra-header.2.name", "x-jphone-msname"); 157 pref("msim.devicelist.10.extra-header.2.value", "J-SH53"); 158 pref("msim.devicelist.10.screen-width", "240"); 159 pref("msim.devicelist.10.screen-height", "260"); 160 pref("msim.devicelist.11.label", "V602T(P6型)"); 161 pref("msim.devicelist.11.carrier", "SB"); 162 pref("msim.devicelist.11.useragent", "J-PHONE/4.3/V602T[/Serial] TS/2.00 Profile/MIDP-1.0 Configuration/CLDC-1.0 Ext-Profile/JSCL-1.2.2"); 163 pref("msim.devicelist.11.type", "P6"); 164 pref("msim.devicelist.11.extra-header.count", 2); 165 pref("msim.devicelist.11.extra-header.1.name", "x-jphone-display"); 166 pref("msim.devicelist.11.extra-header.1.value", "240*261"); 167 pref("msim.devicelist.11.extra-header.2.name", "x-jphone-msname"); 168 pref("msim.devicelist.11.extra-header.2.value", "V602T"); 169 pref("msim.devicelist.11.screen-width", "240"); 170 pref("msim.devicelist.11.screen-height", "261"); 171 pref("msim.devicelist.12.label", "V604SH(P7型)"); 172 pref("msim.devicelist.12.carrier", "SB"); 173 pref("msim.devicelist.12.useragent", "J-PHONE/4.3/V604SH[/Serial] SH/0009aa Profile/MIDP-1.0Configuration/CLDC-1.0 Ext-Profile/JSCL-1.3.2"); 174 pref("msim.devicelist.12.type", "P7"); 175 pref("msim.devicelist.12.extra-header.count", 2); 176 pref("msim.devicelist.12.extra-header.1.name", "x-jphone-display"); 177 pref("msim.devicelist.12.extra-header.1.value", "240*260"); 178 pref("msim.devicelist.12.extra-header.2.name", "x-jphone-msname"); 179 pref("msim.devicelist.12.extra-header.2.value", "V604SH"); 180 pref("msim.devicelist.12.screen-width", "240"); 181 pref("msim.devicelist.12.screen-height", "260"); 182 pref("msim.devicelist.13.label", "Vodafone 702MO(3GC型)"); 183 pref("msim.devicelist.13.carrier", "SB"); 184 pref("msim.devicelist.13.useragent", "MOT-V980/80.2F.2E. MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.1"); 185 pref("msim.devicelist.13.type", "3GC"); 186 pref("msim.devicelist.13.extra-header.count", 2); 187 pref("msim.devicelist.13.extra-header.1.name", "x-jphone-display"); 188 pref("msim.devicelist.13.extra-header.1.value", "176*220"); 189 pref("msim.devicelist.13.extra-header.2.name", "x-jphone-msname"); 190 pref("msim.devicelist.13.extra-header.2.value", "V702MO"); 191 pref("msim.devicelist.13.screen-width", "176"); 192 pref("msim.devicelist.13.screen-height", "220"); 193 pref("msim.devicelist.14.label", "Vodafone 702NK(NOKIA 6630)(3GC型)"); 194 pref("msim.devicelist.14.carrier", "SB"); 195 pref("msim.devicelist.14.useragent", "Vodafone/1.0/V702NK/NKJ001[/Serial] Series60/2.6 Nokia6630/2.39.148 Profile/MIDP-2.0 Configuration/CLDC-1.1"); 196 pref("msim.devicelist.14.type", "3GC"); 197 pref("msim.devicelist.14.extra-header.count", 2); 198 pref("msim.devicelist.14.extra-header.1.name", "x-jphone-display"); 199 pref("msim.devicelist.14.extra-header.1.value", "176*208"); 200 pref("msim.devicelist.14.extra-header.2.name", "x-jphone-msname"); 201 pref("msim.devicelist.14.extra-header.2.value", "V702NK"); 202 pref("msim.devicelist.14.screen-width", "176"); 203 pref("msim.devicelist.14.screen-height", "208"); 204 pref("msim.devicelist.15.label", "Vodafone 903SH(3GC型)"); 205 pref("msim.devicelist.15.carrier", "SB"); 206 pref("msim.devicelist.15.useragent", "Vodafone/1.0/V903SH/SHJ001[/Serial] Browser/UP.Browser/7.0.2.1Profile/MIDP-2.0 Configuration/CLDC-1.1 Ext-J-Profile/JSCL-1.2.2 Ext-V-Profile/VSCL-2.1.0"); 207 pref("msim.devicelist.15.type", "3GC"); 208 pref("msim.devicelist.15.extra-header.count", 2); 209 pref("msim.devicelist.15.extra-header.1.name", "x-jphone-display"); 210 pref("msim.devicelist.15.extra-header.1.value", "240*320"); 211 pref("msim.devicelist.15.extra-header.2.name", "x-jphone-msname"); 212 pref("msim.devicelist.15.extra-header.2.value", "V903SH"); 213 pref("msim.devicelist.15.screen-width", "240"); 214 pref("msim.devicelist.15.screen-height", "320"); 215 pref("msim.devicelist.16.label", "SoftBank 920SH/920SH YK(3GC型)"); 216 pref("msim.devicelist.16.carrier", "SB"); 217 pref("msim.devicelist.16.useragent", "SoftBank/1.0/920SH/SHJ001[/Serial] Browser/NetFront/3.4 Profile/MIDP-2.0 Configuration/CLDC-1.1"); 218 pref("msim.devicelist.16.type", "3GC"); 219 pref("msim.devicelist.16.extra-header.count", 2); 220 pref("msim.devicelist.16.extra-header.1.name", "x-jphone-display"); 221 pref("msim.devicelist.16.extra-header.1.value", "480*854"); 222 pref("msim.devicelist.16.extra-header.2.name", "x-jphone-msname"); 223 pref("msim.devicelist.16.extra-header.2.value", "920SH"); 224 pref("msim.devicelist.16.screen-width", "480"); 225 pref("msim.devicelist.16.screen-height", "854"); 226 pref("msim.devicelist.17.label", "iPhone 3G"); 227 pref("msim.devicelist.17.carrier", "SB"); 228 pref("msim.devicelist.17.useragent", "Mozilla/5.0 (iPhone; U; CPU iPhone OS 2_0 like Mac OS X; ja-jp) AppleWebKit/525.18.1 (KHTML, like Gecko) Version/3.1.1 Mobile/5A347 Safari/525.20"); 229 pref("msim.devicelist.17.type", "iPhone"); 230 pref("msim.devicelist.17.screen-width", "320"); 231 pref("msim.devicelist.17.screen-height", "480");
![(please configure the [header_logo] section in trac.ini)](/share/chrome/site/your_project_logo.png)