Настройка ublock

mhiretskiy
parent 8749225782
commit 1a44adf18c

@ -1,3 +1,4 @@
# Calculate format=json
{
"autofill": {
"credit_card_enabled": false,

@ -0,0 +1,164 @@
# Calculate format=json name=Preferences
{
"extensions": {
"commands": {
"linux:Alt+Down": {
"command_name": "_execute_browser_action",
"extension": "hlpjhlifkgmoibhollggngbbhbejecph",
"global": false
}
},
"settings": {
"cjpalhdlnbpafiamejdnhcphjbkeiagm": {
"active_permissions": {
"api": [
"contextMenus",
"privacy",
"storage",
"tabs",
"unlimitedStorage",
"webNavigation",
"webRequest",
"webRequestBlocking"
],
"explicit_host": [
"<all_urls>",
"chrome://favicon/*"
],
"manifest_permissions": [],
"scriptable_host": [
"http://*/*",
"https://*/*"
]
},
"content_settings": [],
"creation_flags": 9,
"events": [],
"from_bookmark": false,
"from_webstore": true,
"granted_permissions": {
"api": [
"contextMenus",
"privacy",
"storage",
"tabs",
"unlimitedStorage",
"webNavigation",
"webRequest",
"webRequestBlocking"
],
"explicit_host": [
"<all_urls>",
"chrome://favicon/*"
],
"manifest_permissions": [],
"scriptable_host": [
"http://*/*",
"https://*/*"
]
},
"incognito_content_settings": [],
"incognito_preferences": {},
"location": 1,
"manifest": {
"author": "All uBlock Origin contributors",
"background": {
"page": "background.html"
},
"browser_action": {
"default_icon": {
"16": "img/icon_16.png",
"32": "img/icon_32.png"
},
"default_popup": "popup.html",
"default_title": "uBlock Origin"
},
"content_scripts": [
{
"all_frames": true,
"js": [
"/js/vapi.js",
"/js/vapi-client.js",
"/js/contentscript.js"
],
"matches": [
"http://*/*",
"https://*/*"
],
"run_at": "document_start"
},
{
"all_frames": false,
"js": [
"/js/scriptlets/subscriber.js"
],
"matches": [
"http://*/*",
"https://*/*"
],
"run_at": "document_idle"
}
],
"content_security_policy": "script-src 'self'; object-src 'self'",
"default_locale": "en",
"icons": {
"128": "img/icon_128.png",
"16": "img/icon_16.png",
"32": "img/icon_32.png",
"64": "img/icon_64.png"
},
"incognito": "split",
"key": "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAmJNzUNVjS6Q1qe0NRqpmfX/oSJdgauSZNdfeb5RV1Hji21vX0TivpP5gq0fadwmvmVCtUpOaNUopgejiUFm/iKHPs0o3x7hyKk/eX0t2QT3OZGdXkPiYpTEC0f0p86SQaLoA2eHaOG4uCGi7sxLJmAXc6IsxGKVklh7cCoLUgWEMnj8ZNG2Y8UKG3gBdrpES5hk7QyFDMraO79NmSlWRNgoJHX6XRoY66oYThFQad8KL8q3pf3Oe8uBLKywohU0ZrDPViWHIszXoE9HEvPTFAbHZ1umINni4W/YVs+fhqHtzRJcaKJtsTaYy+cholu5mAYeTZqtHf6bcwJ8t9i2afwIDAQAB",
"options_ui": {
"open_in_tab": true,
"page": "dashboard.html"
},
"permissions": [
"contextMenus",
"privacy",
"storage",
"tabs",
"unlimitedStorage",
"webNavigation",
"webRequest",
"webRequestBlocking",
"<all_urls>"
],
"short_name": "uBlock\u2080",
"storage": {
"managed_schema": "managed_storage.json"
},
"update_url": "https://clients2.google.com/service/update2/crx",
"version": "1.24.4",
"web_accessible_resources": [
"/web_accessible_resources/*"
]
},
"needs_sync": true,
"never_activated_since_loaded": true,
"path": "cjpalhdlnbpafiamejdnhcphjbkeiagm/1.24.4_0",
"preferences": {
"enable_a_ping": false,
"net.network_prediction_options": 2
},
"regular_only_preferences": {},
"state": 1,
"was_installed_by_default": false,
"was_installed_by_oem": false,
"withholding_permissions": false
}
},
"toolbar": [
"cjpalhdlnbpafiamejdnhcphjbkeiagm"
]
},
"protection": {
"macs": {
"extensions": {
"settings": {
"cjpalhdlnbpafiamejdnhcphjbkeiagm": "4013706C949FD89AD1F588F32A08A9656D83C0A61DB56C141341E60CF4404C95"
}
}
}
}
}

@ -1,6 +1,27 @@
# Calculate pkg(www-plugins/chrome-ublock)!= exec=/bin/bash
plugin_id="cjpalhdlnbpafiamejdnhcphjbkeiagm"
mkdir -p #-ur_home_path-#/.config/chromium/Default/Extensions/cjpalhdlnbpafiamejdnhcphjbkeiagm
cp -r /usr/share/chrome-ublock/* #-ur_home_path-#/.config/chromium/Default/Extensions/cjpalhdlnbpafiamejdnhcphjbkeiagm
mkdir -p "#-ur_home_path-#/.config/chromium/Default/Local Extension Settings"
cp -r /usr/share/chrome-ublock/* #-ur_home_path-#/.config/chromium/Default/Extensions/$plugin_id
#?ini(user_credentials.ublock_whitelist)!=#
NETWHITELIST="$(sed -r 's/([^,]+)/\\"\1\\"/g' <<<"#-ini(user_credentials.ublock_whitelist)-#"),"
#!ini#
NETWHITELIST=""
#ini#
/usr/share/chrome-ublock/configure.py #-ur_home_path-#/.config/chromium $plugin_id <<EOF
{
"compiledMagic": "23",
"hostnameSwitchesString": "\"no-large-media: behind-the-scene false\"",
"netWhitelist": "[$NETWHITELIST\"about-scheme\",\"chrome-extension-scheme\",\"moz-extension-scheme\",\"opera-scheme\",\"vivaldi-scheme\",\"wyciwyg-scheme\"]",
"selectedFilterLists": "[\"user-filters\",\"assets.json\",\"public_suffix_list.dat\",\"ublock-resources\",\"ublock-filters\",\"ublock-badware\",\"ublock-privacy\",\"ublock-abuse\",\"ublock-unbreak\",\"easylist\",\"easyprivacy\",\"malware-0\",\"malware-1\",\"plowe-0\",\"RUS-0\"]",
"selfieMagic": "25",
"version": "\"1.24.4\""
}
EOF
chown #-ur_login-#:#-ur_group-# -R #-ur_home_path-#/.config/chromium/Default/Extensions
chown #-ur_login-#:#-ur_group-# -R "#-ur_home_path-#/.config/chromium/Default/Local Extension Settings"
exit 0

@ -18,7 +18,8 @@ KEYWORDS="amd64 x86"
DEPEND="|| ( www-client/chromium
www-client/google-chrome )"
RDEPEND="${DEPEND}"
RDEPEND="${DEPEND}
dev-python/plyvel"
S="${WORKDIR}"
@ -26,4 +27,6 @@ src_install() {
dodir /usr/share/chrome-ublock
insinto /usr/share/chrome-ublock
doins -r *
doins ${FILESDIR}/configure.py
fperms 755 /usr/share/chrome-ublock/configure.py
}

@ -0,0 +1,21 @@
#!/usr/bin/python3
import plyvel
import json
import sys
from os import path
data = json.load(sys.stdin)
if len(sys.argv) < 3:
sys.stderr.write("chrome-ublock.py chrome-dir ext-id")
sys.exit(1)
chrome_dir = sys.argv[1]
ext_id = sys.argv[2]
db_path = path.join(chrome_dir,"Default/Local Extension Settings", ext_id)
db = plyvel.DB(db_path, create_if_missing=True)
for k,v in data.items():
db.put(bytes(k,encoding='utf-8'), bytes(v,encoding='utf-8'))
db.close()
Loading…
Cancel
Save