mirror of
https://github.com/gorhill/uBlock.git
synced 2024-11-07 03:12:33 +01:00
remove no longer needed platform-dependent polyfill.js
This commit is contained in:
parent
9baf17fa2a
commit
3923520b87
@ -1,74 +0,0 @@
|
|||||||
/*******************************************************************************
|
|
||||||
|
|
||||||
uBlock Origin - a browser extension to block requests.
|
|
||||||
Copyright (C) 2014-2017 The uBlock Origin authors
|
|
||||||
|
|
||||||
This program is free software: you can redistribute it and/or modify
|
|
||||||
it under the terms of the GNU General Public License as published by
|
|
||||||
the Free Software Foundation, either version 3 of the License, or
|
|
||||||
(at your option) any later version.
|
|
||||||
|
|
||||||
This program is distributed in the hope that it will be useful,
|
|
||||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
GNU General Public License for more details.
|
|
||||||
|
|
||||||
You should have received a copy of the GNU General Public License
|
|
||||||
along with this program. If not, see {http://www.gnu.org/licenses/}.
|
|
||||||
|
|
||||||
Home: https://github.com/gorhill/uBlock
|
|
||||||
*/
|
|
||||||
|
|
||||||
// For background page or non-background pages
|
|
||||||
|
|
||||||
/* exported objectAssign */
|
|
||||||
|
|
||||||
'use strict';
|
|
||||||
|
|
||||||
/******************************************************************************/
|
|
||||||
/******************************************************************************/
|
|
||||||
|
|
||||||
// https://github.com/gorhill/uBlock/issues/1067
|
|
||||||
// https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/String/startsWith
|
|
||||||
// Firefox 17/Chromium 41 supports `startsWith`.
|
|
||||||
|
|
||||||
if ( String.prototype.startsWith instanceof Function === false ) {
|
|
||||||
String.prototype.startsWith = function(needle, pos) {
|
|
||||||
if ( typeof pos !== 'number' ) {
|
|
||||||
pos = 0;
|
|
||||||
}
|
|
||||||
return this.lastIndexOf(needle, pos) === pos;
|
|
||||||
};
|
|
||||||
}
|
|
||||||
|
|
||||||
/******************************************************************************/
|
|
||||||
|
|
||||||
// https://github.com/gorhill/uBlock/issues/1067
|
|
||||||
// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/endsWith
|
|
||||||
// Firefox 17/Chromium 41 supports `endsWith`.
|
|
||||||
|
|
||||||
if ( String.prototype.endsWith instanceof Function === false ) {
|
|
||||||
String.prototype.endsWith = function(needle, pos) {
|
|
||||||
if ( typeof pos !== 'number' ) {
|
|
||||||
pos = this.length;
|
|
||||||
}
|
|
||||||
pos -= needle.length;
|
|
||||||
return this.indexOf(needle, pos) === pos;
|
|
||||||
};
|
|
||||||
}
|
|
||||||
|
|
||||||
/******************************************************************************/
|
|
||||||
|
|
||||||
// As per MDN, Object.assign appeared first in Chromium 45.
|
|
||||||
// https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Object/assign#Browser_compatibility
|
|
||||||
|
|
||||||
var objectAssign = Object.assign || function(target, source) {
|
|
||||||
var keys = Object.keys(source);
|
|
||||||
for ( var i = 0, n = keys.length, key; i < n; i++ ) {
|
|
||||||
key = keys[i];
|
|
||||||
target[key] = source[key];
|
|
||||||
}
|
|
||||||
return target;
|
|
||||||
};
|
|
||||||
|
|
||||||
/******************************************************************************/
|
|
@ -1,30 +0,0 @@
|
|||||||
/*******************************************************************************
|
|
||||||
|
|
||||||
uBlock Origin - a browser extension to block requests.
|
|
||||||
Copyright (C) 2016 The uBlock Origin authors
|
|
||||||
|
|
||||||
This program is free software: you can redistribute it and/or modify
|
|
||||||
it under the terms of the GNU General Public License as published by
|
|
||||||
the Free Software Foundation, either version 3 of the License, or
|
|
||||||
(at your option) any later version.
|
|
||||||
|
|
||||||
This program is distributed in the hope that it will be useful,
|
|
||||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
GNU General Public License for more details.
|
|
||||||
|
|
||||||
You should have received a copy of the GNU General Public License
|
|
||||||
along with this program. If not, see {http://www.gnu.org/licenses/}.
|
|
||||||
|
|
||||||
Home: https://github.com/gorhill/uBlock
|
|
||||||
*/
|
|
||||||
|
|
||||||
// For background page or non-background pages
|
|
||||||
|
|
||||||
'use strict';
|
|
||||||
|
|
||||||
/******************************************************************************/
|
|
||||||
|
|
||||||
var objectAssign = Object.assign;
|
|
||||||
|
|
||||||
/******************************************************************************/
|
|
@ -5,7 +5,6 @@
|
|||||||
<title>uBlock Origin</title>
|
<title>uBlock Origin</title>
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<script src="js/polyfill.js"></script>
|
|
||||||
<script src="lib/punycode.js"></script>
|
<script src="lib/punycode.js"></script>
|
||||||
<script src="lib/publicsuffixlist.js"></script>
|
<script src="lib/publicsuffixlist.js"></script>
|
||||||
<script src="js/vapi.js"></script>
|
<script src="js/vapi.js"></script>
|
||||||
|
@ -20,8 +20,6 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
/* global objectAssign */
|
|
||||||
|
|
||||||
'use strict';
|
'use strict';
|
||||||
|
|
||||||
/******************************************************************************/
|
/******************************************************************************/
|
||||||
@ -96,7 +94,7 @@ var µBlock = (function() { // jshint ignore:line
|
|||||||
|
|
||||||
hiddenSettingsDefault: hiddenSettingsDefault,
|
hiddenSettingsDefault: hiddenSettingsDefault,
|
||||||
hiddenSettings: (function() {
|
hiddenSettings: (function() {
|
||||||
var out = objectAssign({}, hiddenSettingsDefault),
|
var out = Object.assign({}, hiddenSettingsDefault),
|
||||||
json = vAPI.localStorage.getItem('immediateHiddenSettings');
|
json = vAPI.localStorage.getItem('immediateHiddenSettings');
|
||||||
if ( typeof json === 'string' ) {
|
if ( typeof json === 'string' ) {
|
||||||
try {
|
try {
|
||||||
|
@ -19,7 +19,7 @@
|
|||||||
Home: https://github.com/gorhill/uBlock
|
Home: https://github.com/gorhill/uBlock
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/* global objectAssign, punycode, publicSuffixList */
|
/* global punycode, publicSuffixList */
|
||||||
|
|
||||||
'use strict';
|
'use strict';
|
||||||
|
|
||||||
@ -146,7 +146,7 @@
|
|||||||
/******************************************************************************/
|
/******************************************************************************/
|
||||||
|
|
||||||
µBlock.hiddenSettingsFromString = function(raw) {
|
µBlock.hiddenSettingsFromString = function(raw) {
|
||||||
var out = objectAssign({}, this.hiddenSettingsDefault),
|
var out = Object.assign({}, this.hiddenSettingsDefault),
|
||||||
lineIter = new this.LineIterator(raw),
|
lineIter = new this.LineIterator(raw),
|
||||||
line, matches, name, value;
|
line, matches, name, value;
|
||||||
while ( lineIter.eot() === false ) {
|
while ( lineIter.eot() === false ) {
|
||||||
@ -575,7 +575,7 @@
|
|||||||
if ( entries.hasOwnProperty(assetKey) === false ) { continue; }
|
if ( entries.hasOwnProperty(assetKey) === false ) { continue; }
|
||||||
entry = entries[assetKey];
|
entry = entries[assetKey];
|
||||||
if ( entry.content !== 'filters' ) { continue; }
|
if ( entry.content !== 'filters' ) { continue; }
|
||||||
newAvailableLists[assetKey] = objectAssign({}, entry);
|
newAvailableLists[assetKey] = Object.assign({}, entry);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Load set of currently selected filter lists.
|
// Load set of currently selected filter lists.
|
||||||
|
Loading…
Reference in New Issue
Block a user