Closed Bug 827674 Opened 10 years ago Closed 7 years ago doesn't recognize B2G UA as mobile


(Web Compatibility :: Mobile, defect)

Gonk (Firefox OS)
Not set


(Not tracked)



(Reporter: lmandel, Assigned: karlcow)




(Whiteboard: [uaoverride] [country-co][clientsniff] [sitewait])


(2 files) serves a desktop site to B2G. Bug 823364 added an UA override for this domain. The override should be removed once the domain serves mobile content to B2G. This bug tracks the evangelism for the site to recognize the B2G UA and the removal of the override at that time.
Whiteboard: [uaoverride]
Whiteboard: [uaoverride] → [uaoverride] [country-co]
Fancy isSmartPhone regexp in
Whiteboard: [uaoverride] [country-co] → [uaoverride] [country-co][clientsniff]
Whiteboard: [uaoverride] [country-co][clientsniff] → [uaoverride] [country-co][clientsniff] [contactready]
Attempt at contacting them
Assignee: nobody → kdubost
The short answer would be for Avianca to serve the mobile site they serve to Firefox Android 
to Firefox OS. So they would need to detect the 

"Mozilla/5.0 (Mobile; rv:18.0) Gecko/18.0 Firefox/18.0"

and redirect it too
There is a client side detection for mobile with two categories of devices.

Firefox OS user agent string is not caught in the algorithm, so receives the desktop content.
The initial script doesn't exist anymore.

→ http GET
HTTP/1.1 301 Moved Permanently
Cache-Control: no-cache
Connection: keep-alive
Content-Length: 149
Content-Type: text/html; charset=UTF-8
Date: Mon, 17 Feb 2014 02:36:44 GMT
Server: Microsoft-IIS/7.5
Set-Cookie: BIGipServerWEB-SERVERS-80=413837504.20480.0000; path=/
X-MS-InvokeApp: 1; RequireReadOnly
X-Powered-By: ASP.NET

<head><title>Document Moved</title></head>
<body><h1>Object Moved</h1>This document may be found <a HREF="">here</a></body>

The redirection exists and is working for Firefox Android. The script is now on the home page, but still doesn't catch the Firefox OS User Agent String. It is the usual one.

<script type="text/javascript" language="javascript">
 var urlrelAlternateMobile = "";
 var searchIsMobile = !1; - 1 !="reqfromappmobile=true") && (searchIsMobile = !0); - 1 !="utm_source") && (searchIsMobile = !0);
 if (!searchIsMobile) {
     var isSmartphone = !1,
         aviancaMovil = "",
         tacaMovil = "",
         urlRedirect = $("#UrlAlternate").text(),
         urlActual = window.location.href,
         avianca = "avianca",
         taca = "taca",
         protocol = window.location.protocol + "//";
     (function(a, b) {
         if (/android.+mobile|avantgo|bada\/|blackberry|BB10|BB10*Version?10*|blackberry*Version?10*|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i.test(a) || /1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|e\-|e\/|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(di|rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|xda(\-|2|g)|yas\-|your|zeto|zte\-/i.test(a.substr(0, 4))) isSmartphone = !0
     })(navigator.userAgent || navigator.vendor || window.opera, urlRedirect);
     isSmartphone && (-1 != urlActual.indexOf(avianca) ? urlRedirect = protocol + aviancaMovil : -1 != urlActual.indexOf(taca) && (urlRedirect = protocol + tacaMovil), "" != urlRedirect && (window.location = urlRedirect))
Whiteboard: [uaoverride] [country-co][clientsniff] [contactready] → [uaoverride] [country-co][clientsniff] [sitewait]
Suggestion for fixing the issue. Sending the same version of the site to Firefox OS than Firefox Android.

The [UA string for Firefox OS][1] has the patterns

    "Mozilla/5.0 (Mobile; rv:$VERSION) Gecko/$VERSION Firefox/$VERSION"
    "Mozilla/5.0 (Mobile; nnnn; rv:$VERSION) Gecko/$VERSION Firefox/$VERSION"

* where `$VERSION` is a number.
* where `nnnn` is a string.

but we usually recommend to identify the substring `/mobi/` as much as possible so it will also help other browser vendors on mobile.

Contacted someone in Communications department and tried again to ask on twitter.
Trying another person.
Attached image screenshot
The Web site is not valid anymore. It's a generic page that every browsers receive. It seems the company has been separated in many entities.

We need to remove the UA override.
Closed: 7 years ago
Resolution: --- → INVALID
Blocks: 1180543
Product: Tech Evangelism → Web Compatibility
You need to log in before you can comment on or make changes to this bug.