blob: 12546c64314797129f0ed0367de30ccd79f92c17 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
"use strict";
/**
* Bug 1769762 - Empty out navigator.plugins
* WebCompat issue #103612 - https://webcompat.com/issues/103612
*
* Certain features of the site are breaking if navigator.plugins array is not empty:
*
* 1. "Likes" on the comments are not saved
* 2. Can't reply to other people's comments
* 3. "Likes" on the videos are not saved
* 4. Can't follow an account (after refreshing "Follow" button is visible again)
*
* (note that the first 2 are still broken if you open devtools even with this intervention)
*/
/* globals exportFunction */
console.info(
"The PluginArray has been overridden for compatibility reasons. See https://bugzilla.mozilla.org/show_bug.cgi?id=1753874 for details."
);
const pluginsArray = new window.wrappedJSObject.Array();
Object.setPrototypeOf(pluginsArray, PluginArray.prototype);
Object.defineProperty(navigator.wrappedJSObject, "plugins", {
get: exportFunction(function() {
return pluginsArray;
}, window),
set: exportFunction(function(val) {}, window),
});
|