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
"use strict";
/**
*
* 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),
});