mirror of https://github.com/gorhill/uBlock.git
code review: jshint'ed
This commit is contained in:
parent
a64bca0fa6
commit
4edfae4b94
|
@ -95,7 +95,7 @@ vAPI.tabs.get = function(tabId, callback) {
|
||||||
var onTabReady = function(tab) {
|
var onTabReady = function(tab) {
|
||||||
// https://code.google.com/p/chromium/issues/detail?id=410868#c8
|
// https://code.google.com/p/chromium/issues/detail?id=410868#c8
|
||||||
if ( chrome.runtime.lastError ) {
|
if ( chrome.runtime.lastError ) {
|
||||||
;
|
/* noop */
|
||||||
}
|
}
|
||||||
// Caller must be prepared to deal with nil tab value
|
// Caller must be prepared to deal with nil tab value
|
||||||
callback(tab);
|
callback(tab);
|
||||||
|
@ -110,7 +110,7 @@ vAPI.tabs.get = function(tabId, callback) {
|
||||||
var onTabReceived = function(tabs) {
|
var onTabReceived = function(tabs) {
|
||||||
// https://code.google.com/p/chromium/issues/detail?id=410868#c8
|
// https://code.google.com/p/chromium/issues/detail?id=410868#c8
|
||||||
if ( chrome.runtime.lastError ) {
|
if ( chrome.runtime.lastError ) {
|
||||||
;
|
/* noop */
|
||||||
}
|
}
|
||||||
callback(tabs[0]);
|
callback(tabs[0]);
|
||||||
};
|
};
|
||||||
|
@ -149,10 +149,8 @@ vAPI.tabs.open = function(details) {
|
||||||
};
|
};
|
||||||
|
|
||||||
if ( details.tabId ) {
|
if ( details.tabId ) {
|
||||||
details.tabId = parseInt(tabId, 10);
|
|
||||||
|
|
||||||
// update doesn't accept index, must use move
|
// update doesn't accept index, must use move
|
||||||
chrome.tabs.update(details.tabId, _details, function(tab) {
|
chrome.tabs.update(parseInt(details.tabId, 10), _details, function(tab) {
|
||||||
// if the tab doesn't exist
|
// if the tab doesn't exist
|
||||||
if ( vAPI.lastError() ) {
|
if ( vAPI.lastError() ) {
|
||||||
chrome.tabs.create(_details);
|
chrome.tabs.create(_details);
|
||||||
|
@ -219,7 +217,7 @@ vAPI.tabs.remove = function(tabId) {
|
||||||
|
|
||||||
/******************************************************************************/
|
/******************************************************************************/
|
||||||
|
|
||||||
vAPI.tabs.reload = function(tabId, flags) {
|
vAPI.tabs.reload = function(tabId /*, flags*/) {
|
||||||
if ( typeof tabId === 'string' ) {
|
if ( typeof tabId === 'string' ) {
|
||||||
tabId = parseInt(tabId, 10);
|
tabId = parseInt(tabId, 10);
|
||||||
}
|
}
|
||||||
|
|
|
@ -19,7 +19,8 @@
|
||||||
Home: https://github.com/gorhill/uBlock
|
Home: https://github.com/gorhill/uBlock
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/* global punycode */
|
/* jshint esnext: true, bitwise: false */
|
||||||
|
/* global self, Components, punycode */
|
||||||
|
|
||||||
// For background page
|
// For background page
|
||||||
|
|
||||||
|
@ -143,7 +144,7 @@ vAPI.storage = {
|
||||||
|
|
||||||
sqlWhere: function(col, params) {
|
sqlWhere: function(col, params) {
|
||||||
if ( params > 0 ) {
|
if ( params > 0 ) {
|
||||||
params = Array(params + 1).join('?, ').slice(0, -2);
|
params = new Array(params + 1).join('?, ').slice(0, -2);
|
||||||
return ' WHERE ' + col + ' IN (' + params + ')';
|
return ' WHERE ' + col + ' IN (' + params + ')';
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1000,7 +1001,7 @@ var httpObserver = {
|
||||||
|
|
||||||
// Probably isn't the best method to identify the source tab
|
// Probably isn't the best method to identify the source tab
|
||||||
if ( tabURI.spec !== lastRequest.openerURL ) {
|
if ( tabURI.spec !== lastRequest.openerURL ) {
|
||||||
continue
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
sourceTabId = vAPI.tabs.getTabId(tab);
|
sourceTabId = vAPI.tabs.getTabId(tab);
|
||||||
|
|
|
@ -19,7 +19,7 @@
|
||||||
Home: https://github.com/gorhill/uBlock
|
Home: https://github.com/gorhill/uBlock
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/* global µBlock, SafariBrowserTab */
|
/* global self, safari, SafariBrowserTab, µBlock */
|
||||||
|
|
||||||
// For background page
|
// For background page
|
||||||
|
|
||||||
|
@ -360,7 +360,7 @@ vAPI.tabs.injectScript = function(tabId, details, callback) {
|
||||||
}
|
}
|
||||||
|
|
||||||
if ( details.file ) {
|
if ( details.file ) {
|
||||||
var xhr = new XMLHttpRequest;
|
var xhr = new XMLHttpRequest();
|
||||||
xhr.overrideMimeType('application/x-javascript;charset=utf-8');
|
xhr.overrideMimeType('application/x-javascript;charset=utf-8');
|
||||||
xhr.open('GET', details.file, false);
|
xhr.open('GET', details.file, false);
|
||||||
xhr.send();
|
xhr.send();
|
||||||
|
|
|
@ -19,6 +19,7 @@
|
||||||
Home: https://github.com/gorhill/uBlock
|
Home: https://github.com/gorhill/uBlock
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
/* global vAPI */
|
||||||
/* exported µBlock */
|
/* exported µBlock */
|
||||||
|
|
||||||
/******************************************************************************/
|
/******************************************************************************/
|
||||||
|
|
|
@ -261,7 +261,6 @@ NetFilteringResultCacheEntry.factory = function(result, type) {
|
||||||
/******************************************************************************/
|
/******************************************************************************/
|
||||||
|
|
||||||
// To mitigate memory churning
|
// To mitigate memory churning
|
||||||
var uidGenerator = 1;
|
|
||||||
var netFilteringCacheJunkyard = [];
|
var netFilteringCacheJunkyard = [];
|
||||||
var netFilteringCacheJunkyardMax = 10;
|
var netFilteringCacheJunkyardMax = 10;
|
||||||
|
|
||||||
|
|
|
@ -68,7 +68,7 @@ var typeNameToTypeValue = {
|
||||||
'inline-script': 14 << 4,
|
'inline-script': 14 << 4,
|
||||||
'popup': 15 << 4
|
'popup': 15 << 4
|
||||||
};
|
};
|
||||||
var typeOtherToTypeValue = typeNameToTypeValue['other'];
|
var typeOtherToTypeValue = typeNameToTypeValue.other;
|
||||||
|
|
||||||
const BlockAnyTypeAnyParty = BlockAction | AnyType | AnyParty;
|
const BlockAnyTypeAnyParty = BlockAction | AnyType | AnyParty;
|
||||||
const BlockAnyType = BlockAction | AnyType;
|
const BlockAnyType = BlockAction | AnyType;
|
||||||
|
@ -1756,9 +1756,10 @@ FilterContainer.prototype.matchStringExactType = function(context, requestURL, r
|
||||||
pageHostname = context.pageHostname || '';
|
pageHostname = context.pageHostname || '';
|
||||||
|
|
||||||
// Be prepared to support unknown types
|
// Be prepared to support unknown types
|
||||||
var type = typeNameToTypeValue[requestType] || typeOtherToTypeValue;
|
var bf = false;
|
||||||
var categories = this.categories;
|
|
||||||
var bucket;
|
var bucket;
|
||||||
|
var categories = this.categories;
|
||||||
|
var type = typeNameToTypeValue[requestType] || typeOtherToTypeValue;
|
||||||
|
|
||||||
// Tokenize only once
|
// Tokenize only once
|
||||||
this.tokenize(url);
|
this.tokenize(url);
|
||||||
|
@ -1779,7 +1780,6 @@ FilterContainer.prototype.matchStringExactType = function(context, requestURL, r
|
||||||
}
|
}
|
||||||
|
|
||||||
// Test against block filters
|
// Test against block filters
|
||||||
bf = false;
|
|
||||||
if ( bucket = categories[this.makeCategoryKey(BlockAnyParty | type)] ) {
|
if ( bucket = categories[this.makeCategoryKey(BlockAnyParty | type)] ) {
|
||||||
bf = this.matchTokens(bucket, url);
|
bf = this.matchTokens(bucket, url);
|
||||||
}
|
}
|
||||||
|
@ -1855,12 +1855,13 @@ FilterContainer.prototype.matchString = function(context) {
|
||||||
// This will be used by hostname-based filters
|
// This will be used by hostname-based filters
|
||||||
pageHostname = context.pageHostname || '';
|
pageHostname = context.pageHostname || '';
|
||||||
|
|
||||||
|
var bf, bucket;
|
||||||
var categories = this.categories;
|
var categories = this.categories;
|
||||||
var bucket;
|
|
||||||
|
|
||||||
// Tokenize only once
|
// Tokenize only once
|
||||||
this.tokenize(url);
|
this.tokenize(url);
|
||||||
|
|
||||||
|
|
||||||
// https://github.com/gorhill/uBlock/issues/139
|
// https://github.com/gorhill/uBlock/issues/139
|
||||||
// Test against important block filters.
|
// Test against important block filters.
|
||||||
// The purpose of the `important` option is to reverse the order of
|
// The purpose of the `important` option is to reverse the order of
|
||||||
|
|
|
@ -299,7 +299,6 @@ var headerValue = function(headers, name) {
|
||||||
/******************************************************************************/
|
/******************************************************************************/
|
||||||
|
|
||||||
var headerStartsWith = function(headers, prefix) {
|
var headerStartsWith = function(headers, prefix) {
|
||||||
var prefixLen = prefix.length;
|
|
||||||
var i = headers.length;
|
var i = headers.length;
|
||||||
while ( i-- ) {
|
while ( i-- ) {
|
||||||
if ( headers[i].name.toLowerCase().lastIndexOf(prefix, 0) === 0 ) {
|
if ( headers[i].name.toLowerCase().lastIndexOf(prefix, 0) === 0 ) {
|
||||||
|
|
Loading…
Reference in New Issue