159 lines
9.3 KiB
HTML
159 lines
9.3 KiB
HTML
<!DOCTYPE html>
|
|
<html>
|
|
<head>
|
|
<title>LocalCDN Options</title>
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
|
<meta charset="utf-8" />
|
|
<link rel="stylesheet" type="text/css" href="options.css">
|
|
<link rel="stylesheet" type="text/css" href="../base.css">
|
|
</head>
|
|
<body>
|
|
<script src="../../core/constants.js"></script>
|
|
<script src="../../modules/internal/helpers.js"></script>
|
|
<script defer src="../../core/resources.js"></script>
|
|
<script defer src="../../core/mappings.js"></script>
|
|
<script src="options.js"></script>
|
|
<section class="notice notice-warning hidden" id="notice-block-missing">
|
|
<div class="notice-head">
|
|
<span data-i18n-content="blockMissingTitle"></span>
|
|
</div>
|
|
<div class="notice-body" dir="ltr">
|
|
<div class="notice-message" data-i18n-content="featureBreaksWebsitesDescription">
|
|
This feature breaks websites. Do not leave it enabled, unless you are prepared to manually whitelist any affected domains.
|
|
</div>
|
|
<div class="button button-notice button-warning" id="button-block-missing" data-i18n-content="featureBreaksWebsitesButton">
|
|
Disable
|
|
</div>
|
|
</div>
|
|
</section>
|
|
<div class="option-group">
|
|
<section class="option">
|
|
<div class="title-option">
|
|
<label class="b-contain">
|
|
<input data-option="showIconBadge" type="checkbox">
|
|
<span data-i18n-content="showIconBadgeTitle"></span>
|
|
<div class="b-input"></div>
|
|
</label>
|
|
</div>
|
|
<div class="description-option" data-i18n-content="showIconBadgeDescription"></div>
|
|
</section>
|
|
<section class="option">
|
|
<div class="title-option">
|
|
<label class="b-contain">
|
|
<input data-option="blockMissing" type="checkbox">
|
|
<span data-i18n-content="blockMissingTitle"></span>
|
|
<div class="b-input"></div>
|
|
</label>
|
|
<span class="badge badge-warning" data-i18n-content="advancedLabel"></span>
|
|
</div>
|
|
<div class="description-option" data-i18n-content="blockMissingDescription"></div>
|
|
</section>
|
|
<section class="option">
|
|
<div class="title-option">
|
|
<label class="b-contain">
|
|
<input data-option="disablePrefetch" type="checkbox">
|
|
<span data-i18n-content="disablePrefetchTitle"></span>
|
|
<div class="b-input"></div>
|
|
</label>
|
|
<span class="badge badge-warning" data-i18n-content="advancedLabel"></span>
|
|
</div>
|
|
<div class="description-option" data-i18n-content="disablePrefetchDescription"></div>
|
|
</section>
|
|
<section class="option">
|
|
<div class="title-option">
|
|
<label class="b-contain">
|
|
<input data-option="stripMetadata" type="checkbox">
|
|
<span data-i18n-content="stripMetadataTitle"></span>
|
|
<div class="b-input"></div>
|
|
</label>
|
|
<span class="badge badge-warning" data-i18n-content="advancedLabel"></span>
|
|
</div>
|
|
<div class="description-option" data-i18n-content="stripMetadataDescription"></div>
|
|
</section>
|
|
<section class="option">
|
|
<div class="title-option">
|
|
<label class="b-contain">
|
|
<input data-option="enableLogging" type="checkbox">
|
|
<span data-i18n-content="loggingTitle">Enable logging in browser console</span>
|
|
<div class="b-input"></div>
|
|
</label>
|
|
</div>
|
|
<div class="description-option" data-i18n-content="loggingDescription">Open "Browser Console" ( CTRL + SHIFT + J ) to show missing resources</div>
|
|
</section>
|
|
<section class="option">
|
|
<div class="title-option">
|
|
<label class="b-contain">
|
|
<input data-option="hideReleaseNotes" type="checkbox">
|
|
<span data-i18n-content="hideReleaseNotesTitle">Disable release notes</span>
|
|
<div class="b-input"></div>
|
|
</label>
|
|
<span class="badge badge-warning" data-i18n-content="advancedLabel"></span>
|
|
</div>
|
|
<div class="description-option" data-i18n-content="hideReleaseNotesDescription">If enabled, you wont receive any information about new features in LocalCDN. This includes information about new uBlock/uMatrix rules.</div>
|
|
</section>
|
|
</div>
|
|
<div class="option-group">
|
|
<section class="option">
|
|
<div class="title-option without-checkbox" data-i18n-content="whitelistedDomainsTitle"></div>
|
|
<input class="input-text without-checkbox" data-option="whitelistedDomains" type="text">
|
|
<div class="description-option without-checkbox" data-i18n-content="whitelistedDomainsDescription"></div>
|
|
</section>
|
|
</div>
|
|
<div class="option-group">
|
|
<section class="option">
|
|
<div id="html-filter-domains-title-exclude" class="title-option without-checkbox" data-i18n-content="htmlFilterDomainsTitleExclude">Do not apply HTML-Filter to these domains:</div>
|
|
<div id="html-filter-domains-title-include" class="title-option without-checkbox" data-i18n-content="htmlFilterDomainsTitleInclude">Apply HTML-Filter for these domains:</div>
|
|
<input class="input-text without-checkbox" data-option="domainsManipulateDOM" type="text">
|
|
<div class="description-option without-checkbox" data-i18n-content="htmlFilterDomainsDescription">Enter the domains to be handled or ignored by the HTML-Filter. Separate multiple entries with semi-colons (;). Default: Apply HTML-Filters only for these domains.</div>
|
|
</section>
|
|
<section class="option">
|
|
<div class="title-option">
|
|
<label class="b-contain">
|
|
<input data-option="negateHtmlFilterList" type="checkbox">
|
|
<span data-i18n-content="negateHtmlFilterListTitle">Invert HTML-Filter</span>
|
|
<div class="b-input"></div>
|
|
</label>
|
|
<span class="badge badge-warning" data-i18n-content="advancedLabel"></span>
|
|
</div>
|
|
<div class="description-option" data-i18n-content="negateHtmlFilterListDescription">Enable this option to always apply the HTML filter. The domains in the list will be ignored then. If this option is disabled, the HTML filter is only applied to domains in the list.</div>
|
|
</section>
|
|
<a id="negate-html-filter-list-warning" data-i18n-content="negateHtmlFilterListWarning">This function can break websites. Please note the information on the Wiki page.</a>
|
|
</div>
|
|
<div class="option-group">
|
|
<section class="option">
|
|
<div class="title-option without-checkbox" data-i18n-content="generateRuleSetTitle"></div>
|
|
<div class="description-option without-checkbox">
|
|
<p class="without-checkbox" data-i18n-content="generateRuleSetDescription"></p>
|
|
</div>
|
|
<div class="ruleset-generator">
|
|
<p id="last-mapping-update" class="description-option last-update without-checkbox" data-i18n-content="lastUpdate">Last update:</p>
|
|
</div>
|
|
<div class="ruleset-generator">
|
|
<label class="b-contain" for="generate-ublock-rules">uBlock
|
|
<input id="generate-ublock-rules" name="rule-sets" data-option="uBlock" type="radio" value="uBlock">
|
|
<div class="b-input"></div>
|
|
</label>
|
|
</div>
|
|
<div class="ruleset-generator">
|
|
<label class="b-contain" for="generate-umatrix-rules">uMatrix
|
|
<input id="generate-umatrix-rules" name="rule-sets" data-option="uMatrix" type="radio" value="uMatrix">
|
|
<div class="b-input"></div>
|
|
</label>
|
|
</div>
|
|
<textarea rows="12" cols="15" id="generated-rules" readonly></textarea>
|
|
<input id="button-copy-rule-set" type="button" data-i18n-content="copyRuleSet" value="Copy">
|
|
</section>
|
|
</div>
|
|
<section class="notice notice-default hidden" id="notice-locale">
|
|
<div class="notice-body" dir="ltr">
|
|
<div class="notice-message">
|
|
Your preferred language is not yet fully supported. Please help out by translating this add-on on Weblate.
|
|
</div>
|
|
<a class="button button-notice button-warning" href="https://hosted.weblate.org/projects/localcdn/" target="_blank">
|
|
Translate
|
|
</a>
|
|
</div>
|
|
</section>
|
|
</body>
|
|
</html>
|