Whatsup - לינוקס, תוכנה חופשית וקוד פתוח בעברית

גלישה באינטרנט - למה אתר "הארץ" כל-כך איטי בפיירפוקס?

Anonymous - 20/06/2016 - 04:27
נושא ההודעה: למה אתר "הארץ" כל-כך איטי בפיירפוקס?
לדוגמה, נסו לעשות scrolling בדף

http://www.haaretz.co.il/blogs/orikatz/1.2979879

בכרומיניום זה איכשהו בסדר, אבל בפיירפוקס זה ממש לא זז. למה? (חוץ מהעובדה שהאחר נכתב ע"י חובבנים)

אני משתמש ב-debian jessie
firefox 45.2.0
chrominum 51.0.2704.79

תודה,
איתי
DanRR - 20/06/2016 - 07:27
נושא ההודעה:
האתר הזה זוועתי, צורך כמות חריגה ביותר של משאבי המחשב.
Anonymous - 20/06/2016 - 08:38
נושא ההודעה:
תפעיל noscript ביחד עם גירסת המובייל (זה מבטל את כל הזבל JSי שלהם)
Anonymous - 20/06/2016 - 12:24
נושא ההודעה:
ציטוט:
נסו לעשות scrolling בדף


לא תודה!
אני כבר שנים רבות לא נותקרב למקום הזה אפילו חליפת מגן.
Anonymous - 20/06/2016 - 14:10
נושא ההודעה: גלוש בלינקס ודומיו
https://he.wikipedia.org/wiki/Lynx_(%D7%93%D7%A4%D7%93%D7%A4%D7%9F)
Anonymous - 20/06/2016 - 14:22
נושא ההודעה: בגל הפירסומות
אם אתה נכנס כמשתמש רשום, אז אין לך פירסומות. אם אתה לא רשום, ויש לך חוסם פירסומות, אז לא תוכל לקרוא שוב.

זו התשובה הטכנית.

הסיבה האמיתית היא שהאתר כל הזמן חושב כמה שהוא חכם.
Anonymous - 20/06/2016 - 15:12
נושא ההודעה: Re: למה אתר "הארץ" כל-כך איטי בפיירפוקס?
איתי1 :
לדוגמה, נסו לעשות scrolling בדף

http://www.haaretz.co.il/blogs/orikatz/1.2979879

בכרומיניום זה איכשהו בסדר, אבל בפיירפוקס זה ממש לא זז. למה? (חוץ מהעובדה שהאחר נכתב ע"י חובבנים)

אני משתמש ב-debian jessie
firefox 45.2.0
chrominum 51.0.2704.79

תודה,
איתי

על מה אתה מדבר?
הארץ נע סביב השמש במהירות של 29 ק"מ לשנייה, זה איטי?

למה אתה ישר מעשים את IceWeasel \ FireFox (בדביאן הU.A שונה).
כן, לכרומיום יש מנוע JS קצת יותר חזק מפייר-פוקס. לא משהוא שאנכנו באמת מרגישים, עם הקוד JS של האתר נכתב כמו שצריך ובלי אופטימיזציה לדפדפנים ספציפיים.

אני על פייר-פוקס רגיל(לא IceWeasel) שניתי את User Agent ל TEST, ניכסתי להארץ היא נטענת לעט, אבל זזה סבבה פחות או יותר אצלי (יש מחשב נייד יחסית חזק) בשלב שהכל באפור.
ובסיום הטעינה מתעקשת שאני יבטל את ADBlock "אתר הארץ חסום לגולשים שמשתמשים בחוסם פרסומות" גם אחרי שביתלטי אותו מתעקש עם ההעודה הזו עדיין "אתר הארץ חסום לגולשים שמשתמשים בחוסם פרסומות".

אולי הבעיה נמצאת פה:
קוד:

       
                                   <!-- total media script -->
<script >

var mdspop = {
   pop : function (e, t) {
      var n = t.cap || 1;
      var r = t.wait || 4;
      var i = t.cookie || "__.mdspop";
      var s = t.width;
      var o = t.height;
      var t = "";
      var u = {
         initialize : function () {
            this.ua.initialize()
         },
         ua : {
            initialize : function () {
               this.browser = this.searchString(this.list_browser) || "unknown";
               this.version = this.searchVersion(navigator.userAgent) || this.searchVersion(navigator.appVersion) || "unknown";
               this.os = this.searchString(this.list_os) || "unknown";
               if (this.browser == "Chrome" || this.browser == "chrome") {
                  s = s || window.innerWidth;
                  o = o || window.innerHeight
               } else if (this.browser == "Explorer" || this.browser == "explorer") {
                  s = s || window.innerWidth;
                  o = o || window.innerHeight
               } else {
                  s = s || screen.width;
                  o = o || screen.height
               }
               t = "width=" + s + ",height=" + o + ",resizable=no,toolbar=no,location=no,directories=no,status=no,menubar=no,copyhistory=no,scrollbars=yes,top=0,left=0"
            },
            list_browser : [{
                  str : navigator.userAgent,
                  subStr : "Chrome",
                  id : "Chrome"
               }, {
                  str : navigator.userAgent,
                  subStr : "OmniWeb",
                  versionSearch : "OmniWeb/",
                  id : "OmniWeb"
               }, {
                  str : navigator.vendor,
                  subStr : "Apple",
                  id : "Safari",
                  versionSearch : "Version"
               }, {
                  prop : window.opera,
                  id : "Opera",
                  versionSearch : "Version"
               }, {
                  str : navigator.vendor,
                  subStr : "iCab",
                  id : "iCab"
               }, {
                  str : navigator.vendor,
                  subStr : "KDE",
                  id : "Konqueror"
               }, {
                  str : navigator.userAgent,
                  subStr : "Firefox",
                  id : "Firefox"
               }, {
                  str : navigator.vendor,
                  subStr : "Camino",
                  id : "Camino"
               }, {
                  str : navigator.userAgent,
                  subStr : "Netscape",
                  id : "Netscape"
               }, {
                  str : navigator.userAgent,
                  subStr : "MSIE",
                  id : "Explorer",
                  versionSearch : "MSIE"
               }, {
                  str : navigator.userAgent,
                  subStr : "Gecko",
                  id : "Mozilla",
                  versionSearch : "rv"
               }, {
                  str : navigator.userAgent,
                  subStr : "Mozilla",
                  id : "Netscape",
                  versionSearch : "Mozilla"
               }
            ],
            list_os : [{
                  str : navigator.platform,
                  subStr : "Win",
                  id : "Windows"
               }, {
                  str : navigator.platform,
                  subStr : "Mac",
                  id : "Mac"
               }, {
                  str : navigator.userAgent,
                  subStr : "iPhone",
                  id : "iPhone/iPod"
               }, {
                  str : navigator.platform,
                  subStr : "Linux",
                  id : "Linux"
               }
            ],
            searchString : function (e) {
               for (var t = 0; t < e.length; t++) {
                  var n = e[t].str;
                  var r = e[t].prop;
                  this.versionSearchString = e[t].versionSearch || e[t].id;
                  if (n) {
                     if (n.indexOf(e[t].subStr) != -1) {
                        return e[t].id
                     }
                  } else {
                     if (r) {
                        return e[t].id
                     }
                  }
               }
            },
            searchVersion : function (e) {
               var t = e.indexOf(this.versionSearchString);
               if (t == -1) {
                  return
               }
               return parseFloat(e.substr(t + this.versionSearchString.length + 1))
            }
         },
         cookie : {
            get : function (e, t) {
               var n = new Date;
               n.setTime(n.getTime());
               var r = (new Date(n.getTime() + 1e3 * 60 * 60 * t)).toGMTString();
               var i = document.cookie.split(";");
               var s = "";
               var o = "";
               var u = [0, r];
               for (var a = 0; a < i.length; a++) {
                  s = i[a].split("=");
                  o = s[0].replace(/^\s+|\s+$/g, "");
                  if (o == e) {
                     b_cookie_found = true;
                     if (s.length > 1) {
                        u = unescape(s[1]).split("|");
                        if (u.length == 1) {
                           u[1] = r
                        }
                     }
                     return u
                  }
                  s = null;
                  o = ""
               }
               return u
            },
            set : function (e, t, n) {
               document.cookie = e + "=" + escape(t + "|" + n) + ";expires=" + n + ";path=/"
            }
         },
         listener : {
            add : function (e, t, n) {
               var r = "on" + t;
               if (typeof e.addEventListener != "undefined") {
                  e.addEventListener(t, n, arguments.callee)
               } else {
                  if (typeof e.attachEvent != "undefined") {
                     e.attachEvent(r, n)
                  } else {
                     if (typeof e[r] != "function") {
                        e[r] = n
                     } else {
                        var i = e[r];
                        e["old_" + r] = i;
                        e[r] = function () {
                           i();
                           return n()
                        }
                     }
                  }
               }
            },
            remove : function (e, t, n) {
               var r = "on" + t;
               if (typeof e.removeEventListener != "undefined") {
                  e.removeEventListener(t, n, false)
               } else {
                  if (typeof e.detachEvent != "undefined") {
                     e.detachEvent(r, n)
                  } else {
                     if (typeof e["old_" + r] != "function") {
                        e[r] = null
                     } else {
                        e[r] = e["old_" + r]
                     }
                  }
               }
            }
         },
         format : {},
         random : function () {
            return Math.floor(Math.random() * 1000001)
         }
      };
      u.initialize();
      u.format.popunder = {
         settings : {
            url : e,
            times : n,
            hours : r,
            cookie : i
         },
         config : t,
         isBinded : false,
         isTriggered : false,
         initialize : function () {
            var e = u.cookie.get(u.format.popunder.settings.cookie, u.format.popunder.settings.hours);
            this.cookie = {};
            this.cookie.times = !isNaN(Number(e[0])) ? Number(e[0]) : 0;
            this.cookie.expires = !isNaN(Date.parse(e[1])) ? e[1] : (new Date).toGMTString();
            if (document.readyState == "complete") {
               setTimeout(u.format.popunder.bind, 1)
            } else {
               u.listener.add(document, "DOMContentLoaded", function () {
                  u.listener.remove(document, "DOMContentLoaded");
                  u.format.popunder.bind()
               });
               u.listener.add(document, "onreadystatechange", function () {
                  if (document.readyState == "complete") {
                     u.listener.remove(document, "onreadystatechange");
                     u.format.popunder.bind()
                  }
               });
               u.listener.add(window, "load", u.format.popunder.bind)
            }
         },
         bind : function () {
            if (u.format.popunder.isBinded) {
               return
            }
            u.format.popunder.isBinded = true;
            if (u.format.popunder.cookie.times >= u.format.popunder.settings.times) {
               return
            }
            var e = {};
            for (var t in u.format.popunder.binders) {
               var n = u.format.popunder.binders[t];
               var r = t.split("");
               var i = "",
               s = "";
               var o = 1,
               a;
               for (var f = 0; f < r.length; f++) {
                  var l = r[f];
                  if (l.match(/[a-z0-9]/) == null) {
                     continue
                  }
                  a = l.search(/[a-z]/) == 0;
                  if (a) {
                     if (a != o) {
                        e[i][s] = n;
                        i = l
                     } else {
                        i += l
                     }
                  } else {
                     if (a != o || parseInt(f) + 1 == r.length) {
                        if (a != o) {
                           if (typeof e[i] != "object") {
                              e[i] = {}

                           }
                           s = l
                        }
                        if (parseInt(f) + 1 == r.length) {
                           e[i][a == o ? s + l : s] = n
                        }
                     } else {
                        s += l
                     }
                  }
                  o = a
               }
            }
            var c = e[u.ua.browser.toLowerCase()] || e.all;
            var h = Object.keys(c);
            h.sort();
            for (var p = 0; p < h.length; p++) {
               var s = h[p];
               if (u.ua.version <= s) {
                  break
               }
            }
            c[s]()
         },
         binders : {
            chrome30 : function () {
               u.listener.add(document, "click", u.ua.os == "Windows" ? u.format.popunder.triggers.fullscreen_trigger : u.format.popunder.triggers.triple_trigger)
            },
            chrome28 : function () {
               u.listener.add(document, "click", u.format.popunder.triggers.triple_trigger)
            },
            firefox12_chrome21 : function () {
               u.listener.add(document, "click", u.format.popunder.triggers.double_trigger)
            },
            explorer0 : function () {
               u.listener.add(document, "click", u.format.popunder.triggers.single_delay)
            },
            all0 : function () {
               u.listener.add(document, "click", u.format.popunder.triggers.single)
            }
         },
         triggers : {
            fullscreen_trigger : function (e) {
               if(e.target.className.indexOf("js-login")<=0){
                  u.listener.remove(document, "click", u.format.popunder.triggers.fullscreen_trigger);
                  if (!u.format.popunder.registerTrigger()) {
                     return
                  }
                  document.documentElement.webkitRequestFullscreen(Element.ALLOW_KEYBOARD_INPUT);
                  window.open(u.format.popunder.settings.url, "pu_" + u.random(), u.format.popunder.config);
                  document.webkitCancelFullScreen()
               }
            },
            triple_trigger : function (e) {
               if(e.target.className.indexOf("js-login")<=0){
                  u.listener.remove(document, "click", u.format.popunder.triggers.triple_trigger);
                  if (!u.format.popunder.registerTrigger()) {
                     return
                  }
                  window.open("javascript:window.focus()", "_self");
                  var e = window.open("about:blank", "pu_" + u.random(), u.format.popunder.config);
                  var t = document.createElement("a");
                  t.setAttribute("href", "data:text/html,<scr" + "ipt>window.close();</scr" + "ipt>");
                  t.style.display = "none";
                  document.body.appendChild(t);
                  var n = document.createEvent("MouseEvents");
                  n.initMouseEvent("click", true, true, window, 0, 0, 0, 0, 0, true, false, false, true, 0, null);
                  t.dispatchEvent(n);
                  document.body.removeChild(t);
                  e.document.open().write("<scr" + 'ipt type="text/javascript">window.location="' + u.format.popunder.settings.url + '";</scr' + "ipt>");
                  e.document.close()
               }
            },
            double_trigger : function (e) {
               if(e.target.className.indexOf("js-login")<=0){
                  u.listener.remove(document, "click", u.format.popunder.triggers.double_trigger);
                  if (!u.format.popunder.registerTrigger() && e != "i") {
                     return
                  }
                  var t = window.open(u.format.popunder.settings.url, "pu_" + u.random(), u.format.popunder.config);
                  if (t) {
                     t.blur();
                     try {
                        var n = t.window.open("about:blank");
                        n.close()
                     } catch (r) {}

                     if (u.ua.browser == "Firefox")
                        window.showModalDialog("javascript:window.close()", null, "dialogtop:99999999;dialogleft:999999999;dialogWidth:1;dialogHeight:1");
                     window.focus()
                  }
               }
            },
            single_delay : function (e) {
               if(e.target.className.indexOf("js-login")<=0){
                  u.listener.remove(document, "click", u.format.popunder.triggers.single_delay);
                  if (!u.format.popunder.registerTrigger())
                     return;
                  var e = window.open(u.format.popunder.settings.url, "pu_" + u.random(), u.format.popunder.config);
                  window.setTimeout(window.focus, 750);
                  window.setTimeout(window.focus, 850);
                  if (e)
                     e.blur()
               }
            },
            single : function (e) {
               if(e.target.className.indexOf("js-login")<=0){
                  u.listener.remove(document, "click", u.format.popunder.triggers.single);
                  if (!u.format.popunder.registerTrigger() && e != "i") {
                     return
                  }
                  var t = window.open(u.format.popunder.settings.url, "pu_" + u.random(), u.format.popunder.config);
                  if (t) {
                     t.blur();
                     window.focus()
                  }
               }
            }
         },
         registerTrigger : function () {
            if (u.format.popunder.isTriggered) {
               return false
            }
            u.format.popunder.isTriggered = true;
            if (u.format.popunder.settings.hours > 0) {
               u.cookie.set(u.format.popunder.settings.cookie, ++u.format.popunder.cookie.times, u.format.popunder.cookie.expires)
            }
            return true
         }
      };
      u.format.popunder.initialize();
      if (!Object.keys) {
         Object.keys = function () {
            var e = Object.prototype.hasOwnProperty,
            t = !{
               toString : null
            }
            .propertyIsEnumerable("toString"),
            n = ["toString", "toLocaleString", "valueOf", "hasOwnProperty", "isPrototypeOf", "propertyIsEnumerable", "constructor"],
            r = n.length;
            return function (i) {
               if (typeof i !== "object" && typeof i !== "function" || i === null)
                  throw new TypeError("Object.keys called on non-object");
               var s = [];
               for (var o in i) {
                  if (e.call(i, o)) {
                     s.push(o)
                  }
               }
               if (t) {
                  for (var u = 0; u < r; u++) {
                     if (e.call(i, n[u]))
                        s.push(n[u])
                  }
               }
               return s
            }
         }
         ()
      }
   }
}

מסכים איתך הקוד\העיתון הזה נכתב ע"י חובבנים.
לא בדקתי בעצמי ב100% אבל גוגל אומר שה לchrominum ה U.A זהה לשל chrom.
Anonymous - 20/06/2016 - 15:13
נושא ההודעה: Re: למה אתר "הארץ" כל-כך איטי בפיירפוקס?
איתי1 :
לדוגמה, נסו לעשות scrolling בדף

http://www.haaretz.co.il/blogs/orikatz/1.2979879

בכרומיניום זה איכשהו בסדר, אבל בפיירפוקס זה ממש לא זז. למה? (חוץ מהעובדה שהאחר נכתב ע"י חובבנים)

אני משתמש ב-debian jessie
firefox 45.2.0
chrominum 51.0.2704.79

תודה,
איתי

על מה אתה מדבר?
הארץ נע סביב השמש במהירות של 29 ק"מ לשנייה, זה איטי?

למה אתה ישר מעשים את IceWeasel \ FireFox (בדביאן הU.A שונה).
כן, לכרומיום יש מנוע JS קצת יותר חזק מפייר-פוקס. לא משהוא שאנכנו באמת מרגישים, עם הקוד JS של האתר נכתב כמו שצריך ובלי אופטימיזציה לדפדפנים ספציפיים.

אני על פייר-פוקס רגיל(לא IceWeasel) שניתי את User Agent ל TEST, ניכסתי להארץ היא נטענת לעט, אבל זזה סבבה פחות או יותר אצלי (יש מחשב נייד יחסית חזק) בשלב שהכל באפור.
ובסיום הטעינה מתעקשת שאני יבטל את ADBlock "אתר הארץ חסום לגולשים שמשתמשים בחוסם פרסומות" גם אחרי שביתלטי אותו מתעקש עם ההעודה הזו עדיין "אתר הארץ חסום לגולשים שמשתמשים בחוסם פרסומות".

אולי הבעיה נמצאת פה:
קוד:

       
                                   <!-- total media script -->
<script >

var mdspop = {
   pop : function (e, t) {
      var n = t.cap || 1;
      var r = t.wait || 4;
      var i = t.cookie || "__.mdspop";
      var s = t.width;
      var o = t.height;
      var t = "";
      var u = {
         initialize : function () {
            this.ua.initialize()
         },
         ua : {
            initialize : function () {
               this.browser = this.searchString(this.list_browser) || "unknown";
               this.version = this.searchVersion(navigator.userAgent) || this.searchVersion(navigator.appVersion) || "unknown";
               this.os = this.searchString(this.list_os) || "unknown";
               if (this.browser == "Chrome" || this.browser == "chrome") {
                  s = s || window.innerWidth;
                  o = o || window.innerHeight
               } else if (this.browser == "Explorer" || this.browser == "explorer") {
                  s = s || window.innerWidth;
                  o = o || window.innerHeight
               } else {
                  s = s || screen.width;
                  o = o || screen.height
               }
               t = "width=" + s + ",height=" + o + ",resizable=no,toolbar=no,location=no,directories=no,status=no,menubar=no,copyhistory=no,scrollbars=yes,top=0,left=0"
            },
            list_browser : [{
                  str : navigator.userAgent,
                  subStr : "Chrome",
                  id : "Chrome"
               }, {
                  str : navigator.userAgent,
                  subStr : "OmniWeb",
                  versionSearch : "OmniWeb/",
                  id : "OmniWeb"
               }, {
                  str : navigator.vendor,
                  subStr : "Apple",
                  id : "Safari",
                  versionSearch : "Version"
               }, {
                  prop : window.opera,
                  id : "Opera",
                  versionSearch : "Version"
               }, {
                  str : navigator.vendor,
                  subStr : "iCab",
                  id : "iCab"
               }, {
                  str : navigator.vendor,
                  subStr : "KDE",
                  id : "Konqueror"
               }, {
                  str : navigator.userAgent,
                  subStr : "Firefox",
                  id : "Firefox"
               }, {
                  str : navigator.vendor,
                  subStr : "Camino",
                  id : "Camino"
               }, {
                  str : navigator.userAgent,
                  subStr : "Netscape",
                  id : "Netscape"
               }, {
                  str : navigator.userAgent,
                  subStr : "MSIE",
                  id : "Explorer",
                  versionSearch : "MSIE"
               }, {
                  str : navigator.userAgent,
                  subStr : "Gecko",
                  id : "Mozilla",
                  versionSearch : "rv"
               }, {
                  str : navigator.userAgent,
                  subStr : "Mozilla",
                  id : "Netscape",
                  versionSearch : "Mozilla"
               }
            ],
            list_os : [{
                  str : navigator.platform,
                  subStr : "Win",
                  id : "Windows"
               }, {
                  str : navigator.platform,
                  subStr : "Mac",
                  id : "Mac"
               }, {
                  str : navigator.userAgent,
                  subStr : "iPhone",
                  id : "iPhone/iPod"
               }, {
                  str : navigator.platform,
                  subStr : "Linux",
                  id : "Linux"
               }
            ],
            searchString : function (e) {
               for (var t = 0; t < e.length; t++) {
                  var n = e[t].str;
                  var r = e[t].prop;
                  this.versionSearchString = e[t].versionSearch || e[t].id;
                  if (n) {
                     if (n.indexOf(e[t].subStr) != -1) {
                        return e[t].id
                     }
                  } else {
                     if (r) {
                        return e[t].id
                     }
                  }
               }
            },
            searchVersion : function (e) {
               var t = e.indexOf(this.versionSearchString);
               if (t == -1) {
                  return
               }
               return parseFloat(e.substr(t + this.versionSearchString.length + 1))
            }
         },
         cookie : {
            get : function (e, t) {
               var n = new Date;
               n.setTime(n.getTime());
               var r = (new Date(n.getTime() + 1e3 * 60 * 60 * t)).toGMTString();
               var i = document.cookie.split(";");
               var s = "";
               var o = "";
               var u = [0, r];
               for (var a = 0; a < i.length; a++) {
                  s = i[a].split("=");
                  o = s[0].replace(/^\s+|\s+$/g, "");
                  if (o == e) {
                     b_cookie_found = true;
                     if (s.length > 1) {
                        u = unescape(s[1]).split("|");
                        if (u.length == 1) {
                           u[1] = r
                        }
                     }
                     return u
                  }
                  s = null;
                  o = ""
               }
               return u
            },
            set : function (e, t, n) {
               document.cookie = e + "=" + escape(t + "|" + n) + ";expires=" + n + ";path=/"
            }
         },
         listener : {
            add : function (e, t, n) {
               var r = "on" + t;
               if (typeof e.addEventListener != "undefined") {
                  e.addEventListener(t, n, arguments.callee)
               } else {
                  if (typeof e.attachEvent != "undefined") {
                     e.attachEvent(r, n)
                  } else {
                     if (typeof e[r] != "function") {
                        e[r] = n
                     } else {
                        var i = e[r];
                        e["old_" + r] = i;
                        e[r] = function () {
                           i();
                           return n()
                        }
                     }
                  }
               }
            },
            remove : function (e, t, n) {
               var r = "on" + t;
               if (typeof e.removeEventListener != "undefined") {
                  e.removeEventListener(t, n, false)
               } else {
                  if (typeof e.detachEvent != "undefined") {
                     e.detachEvent(r, n)
                  } else {
                     if (typeof e["old_" + r] != "function") {
                        e[r] = null
                     } else {
                        e[r] = e["old_" + r]
                     }
                  }
               }
            }
         },
         format : {},
         random : function () {
            return Math.floor(Math.random() * 1000001)
         }
      };
      u.initialize();
      u.format.popunder = {
         settings : {
            url : e,
            times : n,
            hours : r,
            cookie : i
         },
         config : t,
         isBinded : false,
         isTriggered : false,
         initialize : function () {
            var e = u.cookie.get(u.format.popunder.settings.cookie, u.format.popunder.settings.hours);
            this.cookie = {};
            this.cookie.times = !isNaN(Number(e[0])) ? Number(e[0]) : 0;
            this.cookie.expires = !isNaN(Date.parse(e[1])) ? e[1] : (new Date).toGMTString();
            if (document.readyState == "complete") {
               setTimeout(u.format.popunder.bind, 1)
            } else {
               u.listener.add(document, "DOMContentLoaded", function () {
                  u.listener.remove(document, "DOMContentLoaded");
                  u.format.popunder.bind()
               });
               u.listener.add(document, "onreadystatechange", function () {
                  if (document.readyState == "complete") {
                     u.listener.remove(document, "onreadystatechange");
                     u.format.popunder.bind()
                  }
               });
               u.listener.add(window, "load", u.format.popunder.bind)
            }
         },
         bind : function () {
            if (u.format.popunder.isBinded) {
               return
            }
            u.format.popunder.isBinded = true;
            if (u.format.popunder.cookie.times >= u.format.popunder.settings.times) {
               return
            }
            var e = {};
            for (var t in u.format.popunder.binders) {
               var n = u.format.popunder.binders[t];
               var r = t.split("");
               var i = "",
               s = "";
               var o = 1,
               a;
               for (var f = 0; f < r.length; f++) {
                  var l = r[f];
                  if (l.match(/[a-z0-9]/) == null) {
                     continue
                  }
                  a = l.search(/[a-z]/) == 0;
                  if (a) {
                     if (a != o) {
                        e[i][s] = n;
                        i = l
                     } else {
                        i += l
                     }
                  } else {
                     if (a != o || parseInt(f) + 1 == r.length) {
                        if (a != o) {
                           if (typeof e[i] != "object") {
                              e[i] = {}

                           }
                           s = l
                        }
                        if (parseInt(f) + 1 == r.length) {
                           e[i][a == o ? s + l : s] = n
                        }
                     } else {
                        s += l
                     }
                  }
                  o = a
               }
            }
            var c = e[u.ua.browser.toLowerCase()] || e.all;
            var h = Object.keys(c);
            h.sort();
            for (var p = 0; p < h.length; p++) {
               var s = h[p];
               if (u.ua.version <= s) {
                  break
               }
            }
            c[s]()
         },
         binders : {
            chrome30 : function () {
               u.listener.add(document, "click", u.ua.os == "Windows" ? u.format.popunder.triggers.fullscreen_trigger : u.format.popunder.triggers.triple_trigger)
            },
            chrome28 : function () {
               u.listener.add(document, "click", u.format.popunder.triggers.triple_trigger)
            },
            firefox12_chrome21 : function () {
               u.listener.add(document, "click", u.format.popunder.triggers.double_trigger)
            },
            explorer0 : function () {
               u.listener.add(document, "click", u.format.popunder.triggers.single_delay)
            },
            all0 : function () {
               u.listener.add(document, "click", u.format.popunder.triggers.single)
            }
         },
         triggers : {
            fullscreen_trigger : function (e) {
               if(e.target.className.indexOf("js-login")<=0){
                  u.listener.remove(document, "click", u.format.popunder.triggers.fullscreen_trigger);
                  if (!u.format.popunder.registerTrigger()) {
                     return
                  }
                  document.documentElement.webkitRequestFullscreen(Element.ALLOW_KEYBOARD_INPUT);
                  window.open(u.format.popunder.settings.url, "pu_" + u.random(), u.format.popunder.config);
                  document.webkitCancelFullScreen()
               }
            },
            triple_trigger : function (e) {
               if(e.target.className.indexOf("js-login")<=0){
                  u.listener.remove(document, "click", u.format.popunder.triggers.triple_trigger);
                  if (!u.format.popunder.registerTrigger()) {
                     return
                  }
                  window.open("javascript:window.focus()", "_self");
                  var e = window.open("about:blank", "pu_" + u.random(), u.format.popunder.config);
                  var t = document.createElement("a");
                  t.setAttribute("href", "data:text/html,<scr" + "ipt>window.close();</scr" + "ipt>");
                  t.style.display = "none";
                  document.body.appendChild(t);
                  var n = document.createEvent("MouseEvents");
                  n.initMouseEvent("click", true, true, window, 0, 0, 0, 0, 0, true, false, false, true, 0, null);
                  t.dispatchEvent(n);
                  document.body.removeChild(t);
                  e.document.open().write("<scr" + 'ipt type="text/javascript">window.location="' + u.format.popunder.settings.url + '";</scr' + "ipt>");
                  e.document.close()
               }
            },
            double_trigger : function (e) {
               if(e.target.className.indexOf("js-login")<=0){
                  u.listener.remove(document, "click", u.format.popunder.triggers.double_trigger);
                  if (!u.format.popunder.registerTrigger() && e != "i") {
                     return
                  }
                  var t = window.open(u.format.popunder.settings.url, "pu_" + u.random(), u.format.popunder.config);
                  if (t) {
                     t.blur();
                     try {
                        var n = t.window.open("about:blank");
                        n.close()
                     } catch (r) {}

                     if (u.ua.browser == "Firefox")
                        window.showModalDialog("javascript:window.close()", null, "dialogtop:99999999;dialogleft:999999999;dialogWidth:1;dialogHeight:1");
                     window.focus()
                  }
               }
            },
            single_delay : function (e) {
               if(e.target.className.indexOf("js-login")<=0){
                  u.listener.remove(document, "click", u.format.popunder.triggers.single_delay);
                  if (!u.format.popunder.registerTrigger())
                     return;
                  var e = window.open(u.format.popunder.settings.url, "pu_" + u.random(), u.format.popunder.config);
                  window.setTimeout(window.focus, 750);
                  window.setTimeout(window.focus, 850);
                  if (e)
                     e.blur()
               }
            },
            single : function (e) {
               if(e.target.className.indexOf("js-login")<=0){
                  u.listener.remove(document, "click", u.format.popunder.triggers.single);
                  if (!u.format.popunder.registerTrigger() && e != "i") {
                     return
                  }
                  var t = window.open(u.format.popunder.settings.url, "pu_" + u.random(), u.format.popunder.config);
                  if (t) {
                     t.blur();
                     window.focus()
                  }
               }
            }
         },
         registerTrigger : function () {
            if (u.format.popunder.isTriggered) {
               return false
            }
            u.format.popunder.isTriggered = true;
            if (u.format.popunder.settings.hours > 0) {
               u.cookie.set(u.format.popunder.settings.cookie, ++u.format.popunder.cookie.times, u.format.popunder.cookie.expires)
            }
            return true
         }
      };
      u.format.popunder.initialize();
      if (!Object.keys) {
         Object.keys = function () {
            var e = Object.prototype.hasOwnProperty,
            t = !{
               toString : null
            }
            .propertyIsEnumerable("toString"),
            n = ["toString", "toLocaleString", "valueOf", "hasOwnProperty", "isPrototypeOf", "propertyIsEnumerable", "constructor"],
            r = n.length;
            return function (i) {
               if (typeof i !== "object" && typeof i !== "function" || i === null)
                  throw new TypeError("Object.keys called on non-object");
               var s = [];
               for (var o in i) {
                  if (e.call(i, o)) {
                     s.push(o)
                  }
               }
               if (t) {
                  for (var u = 0; u < r; u++) {
                     if (e.call(i, n[u]))
                        s.push(n[u])
                  }
               }
               return s
            }
         }
         ()
      }
   }
}

מסכים איתך הקוד\העיתון הזה נכתב ע"י חובבנים.
לא בדקתי בעצמי ב100% אבל גוגל אומר שה לchrominum ה U.A זהה לשל chrom.
Anonymous - 20/06/2016 - 15:28
נושא ההודעה: Re: למה אתר "הארץ" כל-כך איטי בפיירפוקס?
איתי1 :
לדוגמה, נסו לעשות scrolling בדף

http://www.haaretz.co.il/blogs/orikatz/1.2979879

בכרומיניום זה איכשהו בסדר, אבל בפיירפוקס זה ממש לא זז. למה? (חוץ מהעובדה שהאחר נכתב ע"י חובבנים)

אני משתמש ב-debian jessie
firefox 45.2.0
chrominum 51.0.2704.79

תודה,
איתי


אצלי הוא עובד היטב.
פיירפוקס 47.
ארץ'.
Anonymous - 20/06/2016 - 15:37
נושא ההודעה:
תנסה עם התקנה של https://www.guyrutenberg.com/2013/07/13/haaretz-premium-bypass-userscript-poc/
Anonymous - 20/06/2016 - 19:23
נושא ההודעה:
Anonymous :
תפעיל noscript ביחד עם גירסת המובייל (זה מבטל את כל הזבל JSי שלהם)


ניסיתי noscript

זה באמת קצת יותר מהיר - אבל עדין ממש כבד.

שינוי ה-user-agent למובייל לא באמת עוזר.

נראה לי שהבעיה היא לא ב-javascript אלא במשהו אחר שלא מסתדר עם הפיירפוקס.

אין לי מושג מה זה כי אני לא מבין ב-HTML

אבל כנראה זאת באמת החובבנות של העיתון לאנשים החושבים שמשום מה לא סופרים את הפיירפוקס

תודה,
איתי.
Anonymous - 20/06/2016 - 19:26
נושא ההודעה: Re: למה אתר "הארץ" כל-כך איטי בפיירפוקס?
אלכס___ :
איתי1 :
לדוגמה, נסו לעשות scrolling בדף

http://www.haaretz.co.il/blogs/orikatz/1.2979879

בכרומיניום זה איכשהו בסדר, אבל בפיירפוקס זה ממש לא זז. למה? (חוץ מהעובדה שהאחר נכתב ע"י חובבנים)

אני משתמש ב-debian jessie
firefox 45.2.0
chrominum 51.0.2704.79

תודה,
איתי

על מה אתה מדבר?
הארץ נע סביב השמש במהירות של 29 ק"מ לשנייה, זה איטי?

למה אתה ישר מעשים את IceWeasel \ FireFox (בדביאן הU.A שונה).
כן, לכרומיום יש מנוע JS קצת יותר חזק מפייר-פוקס. לא משהוא שאנכנו באמת מרגישים, עם הקוד JS של האתר נכתב כמו שצריך ובלי אופטימיזציה לדפדפנים ספציפיים.

אני על פייר-פוקס רגיל(לא IceWeasel) שניתי את User Agent ל TEST, ניכסתי להארץ היא נטענת לעט, אבל זזה סבבה פחות או יותר אצלי (יש מחשב נייד יחסית חזק) בשלב שהכל באפור.
ובסיום הטעינה מתעקשת שאני יבטל את ADBlock "אתר הארץ חסום לגולשים שמשתמשים בחוסם פרסומות" גם אחרי שביתלטי אותו מתעקש עם ההעודה הזו עדיין "אתר הארץ חסום לגולשים שמשתמשים בחוסם פרסומות".

אולי הבעיה נמצאת פה:
קוד:

       
              bla bla bla bla

מסכים איתך הקוד\העיתון הזה נכתב ע"י חובבנים.
לא בדקתי בעצמי ב100% אבל גוגל אומר שה לchrominum ה U.A זהה לשל chrom.



אלכס, אני לא מאשים את הפיירפוקס - אני מאשים את עיתון הארץ.

אני לא ממש מבין את הקוד ששלחת, אבל זה נראה כמו איזו שטות שמנסה לעשות משהו שאפשר לעשות בהרבה פחות מאמץ..

איתי.
Anonymous - 20/06/2016 - 20:17
נושא ההודעה: Re: למה אתר "הארץ" כל-כך איטי בפיירפוקס?
Anonymous :
אלכס___ :
איתי1 :
לדוגמה, נסו לעשות scrolling בדף

http://www.haaretz.co.il/blogs/orikatz/1.2979879

בכרומיניום זה איכשהו בסדר, אבל בפיירפוקס זה ממש לא זז. למה? (חוץ מהעובדה שהאחר נכתב ע"י חובבנים)

אני משתמש ב-debian jessie
firefox 45.2.0
chrominum 51.0.2704.79

תודה,
איתי

על מה אתה מדבר?
הארץ נע סביב השמש במהירות של 29 ק"מ לשנייה, זה איטי?

למה אתה ישר מעשים את IceWeasel \ FireFox (בדביאן הU.A שונה).
כן, לכרומיום יש מנוע JS קצת יותר חזק מפייר-פוקס. לא משהוא שאנכנו באמת מרגישים, עם הקוד JS של האתר נכתב כמו שצריך ובלי אופטימיזציה לדפדפנים ספציפיים.

אני על פייר-פוקס רגיל(לא IceWeasel) שניתי את User Agent ל TEST, ניכסתי להארץ היא נטענת לעט, אבל זזה סבבה פחות או יותר אצלי (יש מחשב נייד יחסית חזק) בשלב שהכל באפור.
ובסיום הטעינה מתעקשת שאני יבטל את ADBlock "אתר הארץ חסום לגולשים שמשתמשים בחוסם פרסומות" גם אחרי שביתלטי אותו מתעקש עם ההעודה הזו עדיין "אתר הארץ חסום לגולשים שמשתמשים בחוסם פרסומות".

אולי הבעיה נמצאת פה:
קוד:

       
              bla bla bla bla

מסכים איתך הקוד\העיתון הזה נכתב ע"י חובבנים.
לא בדקתי בעצמי ב100% אבל גוגל אומר שה לchrominum ה U.A זהה לשל chrom.



אלכס, אני לא מאשים את הפיירפוקס - אני מאשים את עיתון הארץ.

אני לא ממש מבין את הקוד ששלחת, אבל זה נראה כמו איזו שטות שמנסה לעשות משהו שאפשר לעשות בהרבה פחות מאמץ..

איתי.


אלכס מנסה להסביר לנו שהארץ לא עושה מיניפייד לסקריפטים שלו וזה בטח מה שתוקע את ה es6 בדפדפן פירפוקס
Anonymous - 20/06/2016 - 22:50
נושא ההודעה:
מה זה כל השטויות שכתבתם פה?!
כרגע נעלתי מגפי חרא גבוהות של רפתנים ונכנסתי לביב השופכין הזה ללא תוספים...

עובד לא רע בכלל ואפילו מצוין.
Anonymous - 21/06/2016 - 08:32
נושא ההודעה:
עם noscript יש בעיה להתחבר לאתר. צריך לאשר את sso.haaretz.co.il (למיטב זכרוני)
herouth - 21/06/2016 - 11:46
נושא ההודעה:
אני גולשת באתר הארץ מדי פעם, ואני תמיד גולשת בפיירפוקס.

לא מצאתי שהוא איטי במיוחד.

נקודות שאולי יהיו רלוונטיות ואולי לא:

Anonymous - 21/06/2016 - 13:38
נושא ההודעה: אתה משדר כעס ושנאה
אוי ואבוי :
מה זה כל השטויות שכתבתם פה?!
כרגע נעלתי מגפי חרא גבוהות של רפתנים ונכנסתי לביב השופכין הזה ללא תוספים...

עובד לא רע בכלל ואפילו מצוין.


ההתבטאות שלך מזכירה ימים אפלים. גם אם אתה לא מסכים עם כלי תקשורת, אופן הביטוי שלך מזכיר ימים אפלים בהם שלטו מחריבי עצמם כמו הסיקרים.

העובדה שאתה מתחבא תחת כינוי, לא מוסיפה לך כבוד.

(מתנצל על האופ-טופיק, אבל אי אפשר לתת לדברי בלע לעבור ללא תגובה)
Anonymous - 21/06/2016 - 14:35
נושא ההודעה: Re: אתה משדר כעס ושנאה
רם און :
אוי ואבוי :
מה זה כל השטויות שכתבתם פה?!
כרגע נעלתי מגפי חרא גבוהות של רפתנים ונכנסתי לביב השופכין הזה ללא תוספים...

עובד לא רע בכלל ואפילו מצוין.


ההתבטאות שלך מזכירה ימים אפלים. גם אם אתה לא מסכים עם כלי תקשורת, אופן הביטוי שלך מזכיר ימים אפלים בהם שלטו מחריבי עצמם כמו הסיקרים.

העובדה שאתה מתחבא תחת כינוי, לא מוסיפה לך כבוד.

(מתנצל על האופ-טופיק, אבל אי אפשר לתת לדברי בלע לעבור ללא תגובה)


מי שלוקה בסינוסיטיס צריך רופא אף אוזן גרון ולא רופה עיניים - אין כאן בעיה של "תאורה".
definex - 21/06/2016 - 21:50
נושא ההודעה:
יכול להיות שזאת בעית פרסומות. לי האתר עובד ממש טוב בפיירפוקס (עם מנוי).
כל הזמנים הם GMT + 2 שעות