This commit is contained in:
Raymond Hill 2023-10-10 10:42:14 -04:00
parent e376712ee1
commit 3a5606125d
No known key found for this signature in database
GPG Key ID: 25E1490B761470C2
9 changed files with 79 additions and 19 deletions

View File

@ -0,0 +1,30 @@
uBO Lite (uBOL) is a *permission-less* MV3-based content blocker.
The default ruleset corresponds to uBlock Origin's default filterset:
- uBlock Origin's built-in filter lists
- EasyList
- EasyPrivacy
- Peter Lowes Ad and tracking server list
You can add more rulesets by visiting the options page -- click the _Cogs_ icon in the popup panel.
uBOL is entirely declarative, meaning there is no need for a permanent uBOL process for the filtering to occur, and CSS/JS injection-based content filtering is performed reliably by the browser itself rather than by the extension. This means that uBOL itself does not consume CPU/memory resources while content blocking is ongoing -- uBOL's service worker process is required _only_ when you interact with the popup panel or the option pages.
uBOL does not require broad "read and modify data" permission at install time, hence its limited capabilities out of the box compared to uBlock Origin or other content blockers requiring broad "read and modify data" permissions at install time.
However, uBOL allows you to *explicitly* grant extended permissions on specific sites of your choice so that it can better filter on those sites using cosmetic filtering and scriptlet injections.
To grant extended permissions on a given site, open the popup panel and pick a higher filtering mode such as Optimal or Complete.
The browser will then warn you about the effects of granting the additional permissions requested by the extension on the current site, and you will have to tell the browser whether you accept or decline the request.
If you accept uBOL's request for additional permissions on the current site, it will be able to better filter content for the current site.
You can set the default filtering mode from uBOL's options page. If you pick the Optimal or Complete mode as the default one, you will need to grant uBOL the permission to read and modify data on all websites.
Keep in mind this is still a work in progress, with these end goals:
- No broad host permissions at install time -- extended permissions are granted explicitly by the user on a per-site basis.
- Entirely declarative for reliability and CPU/memory efficiency.

View File

@ -1,4 +1,4 @@
uBO Lite (uBOL) is a *permission-less* MV3-based content blocker. Az uBO Lite (uBOL) egy *engedély nélküli* MV3-alapú tartalomblokkoló.
Az alapértelmezett szabálykészlet megfelel a uBlock Origin alapértelmezett szűrőkészletének: Az alapértelmezett szabálykészlet megfelel a uBlock Origin alapértelmezett szűrőkészletének:

View File

@ -0,0 +1,30 @@
uBO Lite (uBOL) is a *permission-less* MV3-based content blocker.
The default ruleset corresponds to uBlock Origin's default filterset:
- uBlock Origin's built-in filter lists
- EasyList
- EasyPrivacy
- Peter Lowes Ad and tracking server list
You can add more rulesets by visiting the options page -- click the _Cogs_ icon in the popup panel.
uBOL is entirely declarative, meaning there is no need for a permanent uBOL process for the filtering to occur, and CSS/JS injection-based content filtering is performed reliably by the browser itself rather than by the extension. This means that uBOL itself does not consume CPU/memory resources while content blocking is ongoing -- uBOL's service worker process is required _only_ when you interact with the popup panel or the option pages.
uBOL does not require broad "read and modify data" permission at install time, hence its limited capabilities out of the box compared to uBlock Origin or other content blockers requiring broad "read and modify data" permissions at install time.
However, uBOL allows you to *explicitly* grant extended permissions on specific sites of your choice so that it can better filter on those sites using cosmetic filtering and scriptlet injections.
To grant extended permissions on a given site, open the popup panel and pick a higher filtering mode such as Optimal or Complete.
The browser will then warn you about the effects of granting the additional permissions requested by the extension on the current site, and you will have to tell the browser whether you accept or decline the request.
If you accept uBOL's request for additional permissions on the current site, it will be able to better filter content for the current site.
You can set the default filtering mode from uBOL's options page. If you pick the Optimal or Complete mode as the default one, you will need to grant uBOL the permission to read and modify data on all websites.
Keep in mind this is still a work in progress, with these end goals:
- No broad host permissions at install time -- extended permissions are granted explicitly by the user on a per-site basis.
- Entirely declarative for reliability and CPU/memory efficiency.

View File

@ -52,7 +52,7 @@
"description": "Link to privacy policy on GitHub (English)" "description": "Link to privacy policy on GitHub (English)"
}, },
"popupFilteringModeLabel": { "popupFilteringModeLabel": {
"message": "filtering mode", "message": "рэжым фільтравання",
"description": "Label in the popup panel for the current filtering mode" "description": "Label in the popup panel for the current filtering mode"
}, },
"popupTipDashboard": { "popupTipDashboard": {

View File

@ -204,7 +204,7 @@
"description": "Link text to translations repo" "description": "Link text to translations repo"
}, },
"aboutFilterLists": { "aboutFilterLists": {
"message": "Seznam filtrů", "message": "Seznamy filtrů",
"description": "Link text to uBO's own filter lists repo" "description": "Link text to uBO's own filter lists repo"
}, },
"aboutDependencies": { "aboutDependencies": {

View File

@ -52,7 +52,7 @@
"description": "Link to privacy policy on GitHub (English)" "description": "Link to privacy policy on GitHub (English)"
}, },
"popupFilteringModeLabel": { "popupFilteringModeLabel": {
"message": "filtering mode", "message": "szűrési mód",
"description": "Label in the popup panel for the current filtering mode" "description": "Label in the popup panel for the current filtering mode"
}, },
"popupTipDashboard": { "popupTipDashboard": {

View File

@ -148,7 +148,7 @@
"description": "Header for a ruleset section in 'Filter lists pane'" "description": "Header for a ruleset section in 'Filter lists pane'"
}, },
"3pGroupRegions": { "3pGroupRegions": {
"message": "Regions, languages", "message": "Wilayah, bahasa",
"description": "Header for a ruleset section in 'Filter lists pane'" "description": "Header for a ruleset section in 'Filter lists pane'"
}, },
"1pFormatHint": { "1pFormatHint": {
@ -184,7 +184,7 @@
"description": "The default filename to use for import/export purpose" "description": "The default filename to use for import/export purpose"
}, },
"aboutChangelog": { "aboutChangelog": {
"message": "Changelog", "message": "Log perubahan",
"description": "" "description": ""
}, },
"aboutCode": { "aboutCode": {
@ -208,7 +208,7 @@
"description": "Link text to uBO's own filter lists repo" "description": "Link text to uBO's own filter lists repo"
}, },
"aboutDependencies": { "aboutDependencies": {
"message": "External dependencies (GPLv3-compatible):", "message": "Pergantungan luaran (serasi dengan GPLv3):",
"description": "Shown in the About pane" "description": "Shown in the About pane"
}, },
"genericSubmit": { "genericSubmit": {
@ -216,7 +216,7 @@
"description": "for generic 'Submit' buttons" "description": "for generic 'Submit' buttons"
}, },
"genericApplyChanges": { "genericApplyChanges": {
"message": "Apply changes", "message": "Terapkan perubahan",
"description": "for generic 'Apply changes' buttons" "description": "for generic 'Apply changes' buttons"
}, },
"genericRevert": { "genericRevert": {
@ -244,15 +244,15 @@
"description": "Name of blocking mode 0" "description": "Name of blocking mode 0"
}, },
"filteringMode1Name": { "filteringMode1Name": {
"message": "basic", "message": "asas",
"description": "Name of blocking mode 1" "description": "Name of blocking mode 1"
}, },
"filteringMode2Name": { "filteringMode2Name": {
"message": "optimal", "message": "optima",
"description": "Name of blocking mode 2" "description": "Name of blocking mode 2"
}, },
"filteringMode3Name": { "filteringMode3Name": {
"message": "complete", "message": "selesai",
"description": "Name of blocking mode 3" "description": "Name of blocking mode 3"
}, },
"basicFilteringModeDescription": { "basicFilteringModeDescription": {

View File

@ -276,11 +276,11 @@
"description": "Example of use: Version 1.26.4" "description": "Example of use: Version 1.26.4"
}, },
"popup3pScriptFilter": { "popup3pScriptFilter": {
"message": "script", "message": "szkript",
"description": "Appears as an option to filter out firewall rows" "description": "Appears as an option to filter out firewall rows"
}, },
"popup3pFrameFilter": { "popup3pFrameFilter": {
"message": "frame", "message": "keret",
"description": "Appears as an option to filter out firewall rows" "description": "Appears as an option to filter out firewall rows"
}, },
"pickerCreate": { "pickerCreate": {
@ -952,11 +952,11 @@
"description": "A paragraph in the filter issue reporter section" "description": "A paragraph in the filter issue reporter section"
}, },
"supportS6P2S1": { "supportS6P2S1": {
"message": "Filter lists are updated daily. Be sure your issue has not already been addressed in the most recent filter lists.", "message": "A szűrőlisták naponta frissülnek. Ügyeljen arra, hogy az Ön problémája ne szerepeljen már a legfrissebb szűrőlistákon.",
"description": "A paragraph in the filter issue reporter section" "description": "A paragraph in the filter issue reporter section"
}, },
"supportS6P2S2": { "supportS6P2S2": {
"message": "Verify that the issue still exists after reloading the problematic webpage.", "message": "Ellenőrizze, hogy a probléma a problémás weboldal újratöltése után is fennáll-e.",
"description": "A paragraph in the filter issue reporter section" "description": "A paragraph in the filter issue reporter section"
}, },
"supportS6URL": { "supportS6URL": {
@ -1224,7 +1224,7 @@
"description": "A context menu entry, present when large media elements have been blocked on the current site" "description": "A context menu entry, present when large media elements have been blocked on the current site"
}, },
"contextMenuViewSource": { "contextMenuViewSource": {
"message": "View source code…", "message": "Forráskód megtekintése…",
"description": "A context menu entry, to view the source code of the target resource" "description": "A context menu entry, to view the source code of the target resource"
}, },
"shortcutCapturePlaceholder": { "shortcutCapturePlaceholder": {
@ -1272,11 +1272,11 @@
"description": "Message used in frame placeholders" "description": "Message used in frame placeholders"
}, },
"linterMainReport": { "linterMainReport": {
"message": "Errors: {{count}}", "message": "Hibák: {{count}}",
"description": "Summary of number of errors as reported by the linter " "description": "Summary of number of errors as reported by the linter "
}, },
"unprocessedRequestTooltip": { "unprocessedRequestTooltip": {
"message": "Could not filter properly at browser launch. Reload the page to ensure proper filtering.", "message": "Nem sikerült megfelelően szűrni a böngésző indításakor. Töltse újra az oldalt a megfelelő szűrés biztosítása érdekében.",
"description": "A warning which will appear in the popup panel if needed" "description": "A warning which will appear in the popup panel if needed"
}, },
"dummy": { "dummy": {

View File

@ -356,7 +356,7 @@
"description": "Checkbox to let user access advanced, technical features" "description": "Checkbox to let user access advanced, technical features"
}, },
"settingsPrefetchingDisabledPrompt": { "settingsPrefetchingDisabledPrompt": {
"message": "Inaktivera förhandshämtning (för att förhindra anslutning av blockerade nätverksförfrågningar)", "message": "Inaktivera förhämtning (för att förhindra anslutning av blockerade nätverksförfrågningar)",
"description": "English: " "description": "English: "
}, },
"settingsHyperlinkAuditingDisabledPrompt": { "settingsHyperlinkAuditingDisabledPrompt": {