Source code

Revision control

Copy as Markdown

Other Tools

/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
"use strict";
/**
* Bug 1799980 - Healow gets stuck in an infinite loop while pages load
*
* This patch keeps Healow's localization scripts from getting stuck in
* an infinite loop while their pages are loading.
*
* This happens because they use synchronous XMLHttpRequests to fetch a
* JSON file with their localized text on the first call to their i18n
* function, and then force subsequent calls to wait for it by waiting
* in an infinite loop.
*
* But since they're in an infinite loop, the code after the syncXHR will
* never be able to run, so this ultimately triggers a slow script warning.
*
* We can improve this by just preventing the infinite loop from happening,
* though since they disable caching on their JSON files it means that more
* XHRs may happen. But since those files are small, this seems like a
* reasonable compromise until they migrate to a better i18n solution.
*
*/
/* globals exportFunction */
Object.defineProperty(window.wrappedJSObject, "ajaxRequestProcessing", {
get: exportFunction(function () {
return false;
}, window),
set: exportFunction(function () {}, window),
});