forked from mirrors/gecko-dev
59 lines
2.2 KiB
JavaScript
59 lines
2.2 KiB
JavaScript
/* 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/. */
|
|
|
|
// TODO(Bug 1803370): consider allowing changing DNR limits through about:config prefs).
|
|
|
|
/**
|
|
* The minimum number of static rules guaranteed to an extension across its
|
|
* enabled static rulesets. Any rules above this limit will count towards the
|
|
* global static rule limit.
|
|
*/
|
|
const GUARANTEED_MINIMUM_STATIC_RULES = 30000;
|
|
|
|
/**
|
|
* The maximum number of static Rulesets an extension can specify as part of
|
|
* the "rule_resources" manifest key.
|
|
*
|
|
* NOTE: this limit may be increased in the future, see https://github.com/w3c/webextensions/issues/318
|
|
*/
|
|
const MAX_NUMBER_OF_STATIC_RULESETS = 50;
|
|
|
|
/**
|
|
* The maximum number of static Rulesets an extension can enable at any one time.
|
|
*
|
|
* NOTE: this limit may be increased in the future, see https://github.com/w3c/webextensions/issues/318
|
|
*/
|
|
const MAX_NUMBER_OF_ENABLED_STATIC_RULESETS = 10;
|
|
|
|
/**
|
|
* The maximum number of dynamic and session rules an extension can add.
|
|
* NOTE: in the Firefox we are enforcing this limit to the session and dynamic rules count separately,
|
|
* instead of enforcing it to the rules count for both combined as the Chrome implementation does.
|
|
*
|
|
* NOTE: this limit may be increased in the future, see https://github.com/w3c/webextensions/issues/319
|
|
*/
|
|
const MAX_NUMBER_OF_DYNAMIC_AND_SESSION_RULES = 5000;
|
|
|
|
/**
|
|
* The maximum number of regular expression rules that an extension can add.
|
|
* Session, dynamic and static rules have their own quota.
|
|
*
|
|
* TODO bug 1821033: Bump limit after optimizing regexFilter.
|
|
*/
|
|
const MAX_NUMBER_OF_REGEX_RULES = 1000;
|
|
|
|
// TODO(Bug 1803370): allow extension to exceed the GUARANTEED_MINIMUM_STATIC_RULES limit.
|
|
//
|
|
// The maximum number of static rules exceeding the per-extension
|
|
// GUARANTEED_MINIMUM_STATIC_RULES across every extensions.
|
|
//
|
|
// const MAX_GLOBAL_NUMBER_OF_STATIC_RULES = 300000;
|
|
|
|
export const ExtensionDNRLimits = {
|
|
GUARANTEED_MINIMUM_STATIC_RULES,
|
|
MAX_NUMBER_OF_STATIC_RULESETS,
|
|
MAX_NUMBER_OF_ENABLED_STATIC_RULESETS,
|
|
MAX_NUMBER_OF_DYNAMIC_AND_SESSION_RULES,
|
|
MAX_NUMBER_OF_REGEX_RULES,
|
|
};
|