diff --git a/tromjaro/gnome/Packages-Desktop b/tromjaro/gnome/Packages-Desktop index 6d516e7b..7aa0b1be 100644 --- a/tromjaro/gnome/Packages-Desktop +++ b/tromjaro/gnome/Packages-Desktop @@ -52,7 +52,6 @@ ffmpegthumbnailer linux510-headers gnome-firmware manjaro-printer -linux-latest rebuild-detector @@ -102,7 +101,6 @@ gnome-font-viewer gnome-keyring fprintd #need for finger id reader gnome-session -gnome-initial-setup gnome-settings-daemon gnome-shell gnome-system-log diff --git a/tromjaro/gnome/desktop-overlay/etc/default/grub b/tromjaro/gnome/desktop-overlay/etc/default/grub new file mode 100644 index 00000000..26481303 --- /dev/null +++ b/tromjaro/gnome/desktop-overlay/etc/default/grub @@ -0,0 +1,60 @@ +GRUB_DEFAULT=saved +GRUB_TIMEOUT=5 +GRUB_TIMEOUT_STYLE=hidden +GRUB_DISTRIBUTOR="TROMjaro" +GRUB_CMDLINE_LINUX_DEFAULT="quiet udev.log_priority=3" +GRUB_CMDLINE_LINUX="" + +# If you want to enable the save default function, uncomment the following +# line, and set GRUB_DEFAULT to saved. +GRUB_SAVEDEFAULT=true + +# Preload both GPT and MBR modules so that they are not missed +GRUB_PRELOAD_MODULES="part_gpt part_msdos" + +# Uncomment to enable booting from LUKS encrypted devices +#GRUB_ENABLE_CRYPTODISK=y + +# Uncomment to use basic console +GRUB_TERMINAL_INPUT=console + +# Uncomment to disable graphical terminal +#GRUB_TERMINAL_OUTPUT=console + +# The resolution used on graphical terminal +# note that you can use only modes which your graphic card supports via VBE +# you can see them in real GRUB with the command 'videoinfo' +GRUB_GFXMODE=auto + +# Uncomment to allow the kernel use the same resolution used by grub +GRUB_GFXPAYLOAD_LINUX=keep + +# Uncomment if you want GRUB to pass to the Linux kernel the old parameter +# format "root=/dev/xxx" instead of "root=/dev/disk/by-uuid/xxx" +#GRUB_DISABLE_LINUX_UUID=true + +# Uncomment to disable generation of recovery mode menu entries +GRUB_DISABLE_RECOVERY=true + +# Uncomment this option to enable os-prober execution in the grub-mkconfig command +GRUB_DISABLE_OS_PROBER=false + +# Uncomment and set to the desired menu colors. Used by normal and wallpaper +# modes only. Entries specified as foreground/background. +GRUB_COLOR_NORMAL="light-gray/black" +GRUB_COLOR_HIGHLIGHT="green/black" + +# Uncomment one of them for the gfx desired, a image background or a gfxtheme +#GRUB_BACKGROUND="/usr/share/grub/background.png" +#GRUB_THEME="/path/to/gfxtheme" + +# Uncomment to get a beep at GRUB start +#GRUB_INIT_TUNE="480 440 1" + +# Uncomment to ensure that the root filesystem is mounted read-only so that +# systemd-fsck can run the check automatically. We use 'fsck' by default, which +# needs 'rw' as boot parameter, to avoid delay in boot-time. 'fsck' needs to be +# removed from 'mkinitcpio.conf' to make 'systemd-fsck' work. +# See also Arch-Wiki: https://wiki.archlinux.org/index.php/Fsck#Boot_time_checking +#GRUB_ROOT_FS_RO=true + diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/sound-output-device-chooser@kgshank.net/base.js b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/sound-output-device-chooser@kgshank.net/base.js index 1d820f67..814376fa 100644 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/sound-output-device-chooser@kgshank.net/base.js +++ b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/sound-output-device-chooser@kgshank.net/base.js @@ -23,13 +23,162 @@ const { Atk, St, GObject, GLib } = imports.gi; const Gvc = imports.gi.Gvc; const ExtensionUtils = imports.misc.extensionUtils; +const Config = imports.misc.config; const Me = ExtensionUtils.getCurrentExtension(); const Lib = Me.imports.convenience; const _d = Lib._log; const Prefs = Me.imports.prefs; const SignalManager = Lib.SignalManager; -let maxId = -1; +function _isDeviceInValid(uidevice) { + return (!uidevice || (uidevice.description != null && uidevice.description.match(/Dummy\s+(Output|Input)/gi))); +} + +function getMixerControl() { + return VolumeMenu.getMixerControl(); +} + +var ProfileMenuItem = class ProfileMenuItem + extends PopupMenu.PopupMenuItem { + constructor(id, title, profileName, callback) { + super(title); + this._init(id, title, profileName, callback); + } + + _init(id, title, profileName, callback) { + if (super._init) { + super._init(title); + } + _d("ProfileMenuItem: _init:" + title); + this.id = id; + this.profileName = profileName; + this._ornamentLabel.set_style("min-width: 3em;margin-left: 3em;"); + this.setProfileActive(false); + this.connect('activate', () => { + _d("Activating Profile:" + id + profileName); + callback(this.id, this.profileName); + }); + } + + setProfileActive(active) { + if (active) { + this.setOrnament(PopupMenu.Ornament.DOT); + // this._ornamentLabel.text = "\u2727"; + this._ornamentLabel.text = "\u266A"; + if (this.add_style_pseudo_class) { + this.remove_style_pseudo_class('insensitive'); + } + else { + this.actor.remove_style_pseudo_class('insensitive'); + } + } + else { + this.setOrnament(PopupMenu.Ornament.NONE); + if (this.add_style_pseudo_class) { + this.add_style_pseudo_class('insensitive'); + } + else { + this.actor.add_style_pseudo_class('insensitive'); + } + } + } + + setVisibility(visibility) { + this.actor.visible = visibility; + } +} + +var SoundDeviceMenuItem = class SoundDeviceMenuItem extends PopupMenu.PopupImageMenuItem { + constructor(id, title, icon_name, profiles, callback, profileCallback) { + super(title, icon_name); + this._init(id, title, icon_name, profiles, callback, profileCallback); + } + + _init(id, title, icon_name, profiles, callback, profileCallback) { + if (super._init) { + super._init(title, icon_name); + } + _d("SoundDeviceMenuItem: _init:" + title); + this.id = id; + this.title = title; + this.icon_name = icon_name; + this.profiles = (profiles) ? profiles : []; + + this.profilesitems = new Map(); + for (let profile of this.profiles) { + if (!this.profilesitems.has(profile.name)) { + this.profilesitems.set(profile.name, new ProfileMenuItem(id, "Profile: " + profile.human_name, profile.name, profileCallback)); + } + } + + this.connect('activate', () => { + _d("Device Change request for " + id); + callback(this.id); + }); + this.available = true; + this.activeProfile = ""; + this.activeDevice = false; + this.visible = false; + } + + isAvailable() { + return this.available; + } + + setAvailable(_ac) { + this.available = _ac; + } + + setActiveProfile(_p) { + if (_p && this.activeProfile != _p) { + if (this.profilesitems.has(this.activeProfile)) { + this.profilesitems.get(this.activeProfile).setProfileActive(false); + } + this.activeProfile = _p; + if (this.profilesitems.has(_p)) { + this.profilesitems.get(_p).setProfileActive(true); + } + } + } + + setVisibility(_v) { + this.actor.visible = _v; + if (!_v) { + this.profilesitems.forEach((p) => p.setVisibility(false)); + } + this.visible = _v; + }; + + isVisible() { + return this.visible; + } + + setActiveDevice(_a) { + this.activeDevice = _a; + if (!_a) { + this.setOrnament(PopupMenu.Ornament.NONE); + } + else { + this.setOrnament(PopupMenu.Ornament.CHECK); + this._ornamentLabel.text = '\u266B'; + } + } + + setProfileVisibility(_v) { + this.profilesitems.forEach(p => + p.setVisibility(_v && this.canShowProfile())); + } + + canShowProfile() { + return (this.isVisible() && this.profilesitems.size > 1); + } +} + +if (parseFloat(Config.PACKAGE_VERSION) >= 3.34) { + ProfileMenuItem = GObject.registerClass({ GTypeName: 'ProfileMenuItem' }, ProfileMenuItem); + + SoundDeviceMenuItem = GObject.registerClass({ GTypeName: 'SoundDeviceMenuItem' }, SoundDeviceMenuItem); +} var SoundDeviceChooserBase = class SoundDeviceChooserBase { @@ -37,37 +186,35 @@ var SoundDeviceChooserBase = class SoundDeviceChooserBase { _d("SDC: init"); this.menuItem = new PopupMenu.PopupSubMenuMenuItem('Extension initialising...', true); this.deviceType = deviceType; - this._devices = {}; - this._cards = []; - this._availableDevicesIds = {}; - this._control = VolumeMenu.getMixerControl(); + this._devices = new Map(); + let _control = this._getMixerControl(); this._settings = Lib.getSettings(Prefs.SETTINGS_SCHEMA); - _d("Constructor" + deviceType); + _d("Constructor:" + deviceType); this._setLog(); this._signalManager = new SignalManager(); this._signalManager.addSignal(this._settings, "changed::" + Prefs.ENABLE_LOG, this._setLog.bind(this)); - if (this._control.get_state() == Gvc.MixerControlState.READY) { - this._onControlStateChanged(); + if (_control.get_state() == Gvc.MixerControlState.READY) { + this._onControlStateChanged(_control); } else { - this._controlStateChangeSignal = this._signalManager.addSignal(this._control, "state-changed", this._onControlStateChanged.bind(this)); + this._controlStateChangeSignal = this._signalManager.addSignal(_control, "state-changed", this._onControlStateChanged.bind(this)); } } + _getMixerControl() { return getMixerControl(); } + _setLog() { Lib.setLog(this._settings.get_boolean(Prefs.ENABLE_LOG)); } - _onControlStateChanged() { - if (this._control.get_state() == Gvc.MixerControlState.READY) { + _onControlStateChanged(control) { + if (control.get_state() == Gvc.MixerControlState.READY) { if (!this._initialised) { this._initialised = true; - this._signalManager.addSignal(this._control, this.deviceType + "-added", this._deviceAdded.bind(this)); - this._signalManager.addSignal(this._control, this.deviceType + "-removed", this._deviceRemoved.bind(this)); - this._signalManager.addSignal(this._control, "active-" + this.deviceType + "-update", this._deviceActivated.bind(this)); - this._signalManager.addSignal(this._control, "card-removed", this._updateCards.bind(this)); - this._signalManager.addSignal(this._control, "card-added", this._updateCards.bind(this)); + this._signalManager.addSignal(control, this.deviceType + "-added", this._deviceAdded.bind(this)); + this._signalManager.addSignal(control, this.deviceType + "-removed", this._deviceRemoved.bind(this)); + this._signalManager.addSignal(control, "active-" + this.deviceType + "-update", this._deviceActivated.bind(this)); this._signalManager.addSignal(this._settings, "changed::" + Prefs.HIDE_ON_SINGLE_DEVICE, this._setChooserVisibility.bind(this)); this._signalManager.addSignal(this._settings, "changed::" + Prefs.SHOW_PROFILES, this._setProfileVisibility.bind(this)); @@ -79,7 +226,6 @@ var SoundDeviceChooserBase = class SoundDeviceChooserBase { this._signalManager.addSignal(this._settings, "changed::" + this._show_device_signal, this._setVisibility.bind(this)); - //this._portsSettings = JSON.parse(this._settings.get_string(Prefs.PORT_SETTINGS)); this._portsSettings = Prefs.getPortsFromSettings(this._settings); /** @@ -91,33 +237,25 @@ var SoundDeviceChooserBase = class SoundDeviceChooserBase { */ let id = 0; - if (maxId < 0) { - let dummyDevice = new Gvc.MixerUIDevice(); - maxId = dummyDevice.get_id(); - } - _d("Max Id:" + maxId); - - let defaultDevice = this.getDefaultDevice(); - while (++id < maxId) { - let uidevice = this._deviceAdded(this._control, id); - if (uidevice) { - let stream = this._control.get_stream_from_device(uidevice); - if (stream) { - let stream_port = stream.get_port(); - let uidevice_port = uidevice.get_port(); - if (((!stream_port && !uidevice_port) || - (stream_port && stream_port.port === uidevice_port)) && - stream == defaultDevice) { - this._deviceActivated(this._control, id); - } - } + let dummyDevice = new Gvc.MixerUIDevice(); + let maxId = dummyDevice.get_id(); + + _d("Max Id:" + maxId); + + while (++id < maxId) { + this._deviceAdded(control, id); + } + let defaultStream = this.getDefaultStream(control); + if (defaultStream) { + let defaultDevice = control.lookup_device_from_stream(defaultStream); + if (defaultDevice) { + this._deviceActivated(control, defaultDevice.get_id()); } } - //We dont have any way to understand that the profile has changed in the settings - //Just an useless workaround and potentially crashes shell - this.activeProfileTimeout = GLib.timeout_add(GLib.PRIORITY_DEFAULT, 2000, - this._setActiveProfile.bind(this)); + + let profileVisibility = this._settings.get_boolean(Prefs.SHOW_PROFILES); + this._setProfileTimer(profileVisibility); if (this._controlStateChangeSignal) { this._controlStateChangeSignal.disconnect(); @@ -128,197 +266,131 @@ var SoundDeviceChooserBase = class SoundDeviceChooserBase { } } - _updateCards(control, cardId) { - this._cards = []; - let cards = this._control.get_cards(); - for (let card of cards) { - this._cards.push(card.index); + _setProfileTimer(v) { + //We dont have any way to understand that the profile has changed in the settings + //Just an useless workaround + if (v) { + if (!this.activeProfileTimeout) { + this.activeProfileTimeout = GLib.timeout_add(GLib.PRIORITY_DEFAULT, 2000, + this._setActiveProfile.bind(this)); + } + } + else { + if (this.activeProfileTimeout) { + GLib.source_remove(this.activeProfileTimeout); + this.activeProfileTimeout = null; + } } } + _deviceAdded(control, id, dontcheck) { - let obj = this._devices[id]; - let uidevice = null; - - _d("Added - "+ id); + let obj = this._devices.get(id); + let uidevice = this.lookupDeviceById(control, id); + + _d("Added - " + id); if (!obj) { - uidevice = this.lookupDeviceById(id); - if (!uidevice || uidevice.description.match(/Dummy\s+(Output|Input)/gi)) { + if (_isDeviceInValid(uidevice)) { return null; } - obj = new Object(); - obj.id = id; - obj.uidevice = uidevice; - obj.text = uidevice.description; + let title = uidevice.description; if (uidevice.origin != "") - obj.text += " - " + uidevice.origin; - - /* - * obj.item = this.menu.addAction( obj.text, function() { - * this.changeDevice(uidevice); }.bind(this)); let icon = - * uidevice.get_icon_name(); if(icon == null || icon.trim() == "") - * icon = this.getDefaultIcon(); obj.item._icon = new St.Icon({ - * style_class: 'popup-menu-icon', icon_name: this._getIcon(icon)}); - * obj.item.actor.insert_child_at_index(obj.item._icon,1); - */ + title += " - " + uidevice.origin; let icon = uidevice.get_icon_name(); if (icon == null || icon.trim() == "") icon = this.getDefaultIcon(); - let icon_name = this._getIcon(icon); + icon = this._getIcon(icon); - obj.item = this.menuItem.menu.addAction(obj.text, function() { - _d("Device Change request"); - this.changeDevice(uidevice); - }.bind(this), icon_name); + obj = new SoundDeviceMenuItem(id, title, icon, Lib.getProfiles(control, uidevice), this._changeDeviceBase.bind(this), this._profileChangeCallback.bind(this)); - if (!obj.profiles) { - obj.profiles = Lib.getProfiles(control, uidevice); - } + this.menuItem.menu.addMenuItem(obj); + obj.profilesitems.forEach(i => this.menuItem.menu.addMenuItem(i)); - if (!obj.profilesitems) { - obj.profilesitems = []; - } - this._devices[id] = obj; + this._devices.set(id, obj); + } + else if (obj.isAvailable()) { + return //uidevice; } else { - uidevice = obj.uidevice; + obj.setAvailable(true); } - _d("Device Name:" + obj.text); - - if (obj.profiles) { - for (let profile of obj.profiles) { - _d("Profile:" + profile.name); - } - } - - if (obj.active) { - return uidevice; - } + _d("Device Name:" + obj.title); _d("Added: " + id + ":" + uidevice.description + ":" + uidevice.port_name + ":" + uidevice.origin); - if (!this._availableDevicesIds[id]) { - this._availableDevicesIds[id] = 0; - } - this._availableDevicesIds[id]++; - obj.active = true; - let stream = this._control.get_stream_from_device(uidevice); + let stream = control.get_stream_from_device(uidevice); if (stream) { - obj.activeProfile = uidevice.get_active_profile(); + obj.setActiveProfile(uidevice.get_active_profile()); } - else { - obj.activeProfile = ""; - } - //let showProfiles = this._settings.get_boolean(Prefs.SHOW_PROFILES); - if (obj.profiles) { - for (let profile of obj.profiles) { - let profileItem = obj.profilesitems[profile.name]; - if (!profileItem) { - let profileName = profile.name; - profileItem = this.menuItem.menu.addAction("Profile: " + profile.human_name, function() { - _d("i am setting profile, " + profile.human_name + ":" + uidevice.description + ":" + uidevice.port_name); - let stream = this._control.get_stream_from_device(uidevice); - //No Active stream probably inactive port - if (!stream) { - return; - } - if (this._activeDevice && this._activeDevice.uidevice !== uidevice) { - _d("Changing active device to " + uidevice.description + ":" + uidevice.port_name); - this.changeDevice(uidevice); - } - this._control.change_profile_on_selected_device(uidevice, profileName); - this._setDeviceActiveProfile(obj); - }.bind(this)); - obj.profilesitems[profileName] = profileItem; - profileItem.setProfileActive = function(active) { - if (active) { - // this._ornamentLabel.text = "\u2727"; - this._ornamentLabel.text = "\u266A"; - if (this.add_style_pseudo_class) { - this.add_style_pseudo_class('checked'); - this.remove_style_pseudo_class('insensitive'); - } - else { - this.actor.add_style_pseudo_class('checked'); - this.actor.remove_style_pseudo_class('insensitive'); - } - } - else { - this._ornamentLabel.text = ""; - if (this.add_style_pseudo_class) { - this.remove_style_pseudo_class('checked'); - this.add_style_pseudo_class('insensitive'); - } - else { - this.actor.remove_style_pseudo_class('checked'); - this.actor.add_style_pseudo_class('insensitive'); - } - } - }; - // profileItem._ornamentLabel.width = "500em"; - profileItem._ornamentLabel.set_style("min-width: 3em;margin-left: 3em;"); - } - profileItem.setProfileActive(obj.activeProfile == profile.name); - } - } - if (!dontcheck && !this._canShowDevice(uidevice, uidevice.port_available)) { + if (!dontcheck && !this._canShowDevice(control, uidevice, uidevice.port_available)) { this._deviceRemoved(control, id, true); } + this._setChooserVisibility(); this._setVisibility(); - return uidevice; + return //uidevice; + } + + _profileChangeCallback(id, profileName) { + let control = this._getMixerControl(); + let uidevice = this.lookupDeviceById(control, id); + if (!uidevice) { + this._deviceRemoved(control, id); + } + else { + _d("i am setting profile, " + profileName + ":" + uidevice.description + ":" + uidevice.port_name); + if (id != this._activeDeviceId) { + _d("Changing active device to " + uidevice.description + ":" + uidevice.port_name); + this._changeDeviceBase(id, control); + } + control.change_profile_on_selected_device(uidevice, profileName); + this._setDeviceActiveProfile(control, this._devices.get(id)); + } } _deviceRemoved(control, id, dontcheck) { - let obj = this._devices[id]; - //delete this._devices[id]; - if (obj && obj.active) { - _d("Removed: " + id + ":" + obj.uidevice.description + ":" + obj.uidevice.port_name + ":" + obj.uidevice.origin); - if (!dontcheck && this._canShowDevice(obj.uidevice, false)) { + let obj = this._devices.get(id); + //let uidevice = this.lookupDeviceById(control,id); + if (obj && obj.isAvailable()) { + _d("Removed: " + id + ":" + obj.title); + /* + if (!dontcheck && this._canShowDevice(control, uidevice, false)) { _d('Device removed, but not hiding as its set to be shown always'); return; - } - delete this._availableDevicesIds[id]; - obj.item.actor.visible = false; - obj.active = false; - if (obj.profiles) { - for (let profile of obj.profiles) { - let profileItem = obj.profilesitems[profile.name]; - if (profileItem) { - profileItem.actor.visible = false; - } - } - } + }*/ + obj.setVisibility(false); + obj.setAvailable(false); + /* if (this.deviceRemovedTimout) { GLib.source_remove(this.deviceRemovedTimout); this.deviceRemovedTimout = null; } + */ /** * If the active uidevice is removed, then need to activate the * first available uidevice. However for some cases like Headphones, * when the uidevice is removed, Speakers are automatically * activated. So, lets wait for sometime before activating. */ - this.deviceRemovedTimout = GLib.timeout_add(GLib.PRIORITY_DEFAULT, 1500, function() { - _d("Device Removed timeout"); - if (obj === this._activeDevice) { - for (let id in this._devices) { - let device = this._devices[id]; - if (device.active == true) { - this.changeDevice(device.uidevice); - break; - } - } - } - this.deviceRemovedTimout = null; - return false; - }.bind(this)); + /* THIS MAY NOT BE NEEDED AS SHELL SEEMS TO ACTIVATE NEXT DEVICE + this.deviceRemovedTimout = GLib.timeout_add(GLib.PRIORITY_DEFAULT, 1500, function() { + _d("Device Removed timeout"); + if (obj === this._activeDevice) { + let device = Object.keys(this._devices).map((id) => this._devices[id]).find(({active}) => active === true); + if(device){ + this._changeDeviceBase(this._getMixerControl(), device.id); + } + } + this.deviceRemovedTimout = null; + return false; + }.bind(this)); + */ this._setChooserVisibility(); this._setVisibility(); } @@ -326,76 +398,77 @@ var SoundDeviceChooserBase = class SoundDeviceChooserBase { _deviceActivated(control, id) { _d("Activated:- " + id); - let obj = this._devices[id]; - if (obj && obj !== this._activeDevice) { - _d("Activated: " + id + ":" + obj.uidevice.description + ":" + obj.uidevice.port_name + ":" + obj.uidevice.origin); - if (this._activeDevice) { - this._activeDevice.item.setOrnament(PopupMenu.Ornament.NONE); - if (this._activeDevice.item.remove_style_pseudo_class) { - this._activeDevice.item.remove_style_pseudo_class('checked'); - } - else { - this._activeDevice.item.actor.remove_style_pseudo_class('checked'); - } - } - this._activeDevice = obj; - obj.item.setOrnament(PopupMenu.Ornament.CHECK); - if (obj.item.add_style_pseudo_class) { - obj.item.add_style_pseudo_class('checked'); - } - else { - obj.item.actor.add_style_pseudo_class('checked'); + let obj = this._devices.get(id); + if (!obj) { + _d("Activated device not found in the list of devices, try to add"); + this._deviceAdded(control, id); + obj = this._devices.get(id); + } + if (obj && id != this._activeDeviceId) { + _d("Activated: " + id + ":" + obj.title); + if (this._activeDeviceId) { + this._devices.get(this._activeDeviceId).setActiveDevice(false); } + this._activeDeviceId = id; + obj.setActiveDevice(true); - obj.item._ornamentLabel.text = '\u266B'; - this.menuItem.label.text = obj.text; + this.menuItem.label.text = obj.title; if (!this._settings.get_boolean(Prefs.HIDE_MENU_ICONS)) { - let icon = obj.uidevice.get_icon_name(); - if (icon == null || icon.trim() == "") - icon = this.getDefaultIcon(); - this.menuItem.icon.icon_name = this._getIcon(icon); + this.menuItem.icon.icon_name = obj.icon_name; } else { this.menuItem.icon.gicon = null; } } } - _setActiveProfile() { - //_d("Setting Active Profile"); - /*for (let id in this._devices) { - let device = this._devices[id]; - if (device.active) { - this._setDeviceActiveProfile(device); - } - }*/ - if(this._activeDevice){ - this._setDeviceActiveProfile(this._activeDevice); + _changeDeviceBase(id, control) { + if (!control) { + control = this._getMixerControl(); } + let uidevice = this.lookupDeviceById(control, id); + if (uidevice) { + this.changeDevice(control, uidevice); + } + else { + this._deviceRemoved(control, id); + } + } + + _setActiveProfile() { + if (!this.menuItem._getOpenState()) { + return; + } + let control = this._getMixerControl(); + //_d("Setting Active Profile"); + this._devices.forEach(device => { + if (device.isAvailable()) { + this._setDeviceActiveProfile(control, device); + } + }); return true; } - _setDeviceActiveProfile(device) { - if (!device.uidevice.port_name || !this._availableDevicesIds[device.id]) { + _setDeviceActiveProfile(control, device) { + if (!device || !device.isAvailable()) { return; } - let stream = this._control.get_stream_from_device(device.uidevice); - if (stream) { - return; + + let uidevice = this.lookupDeviceById(control, device.id); + if (!uidevice) { + this._deviceRemoved(control, device.id); } - let activeProfile = device.uidevice.get_active_profile(); - if (activeProfile && device.activeProfile != activeProfile) { - device.activeProfile = activeProfile; - for (let profile of device.profiles) { - device.profilesitems[profile.name].setProfileActive(profile.name == device.activeProfile); - } + else { + let activeProfile = uidevice.get_active_profile(); + _d("Active Profile:" + activeProfile); + device.setActiveProfile(activeProfile); } } _getDeviceVisibility() { let hideChooser = this._settings.get_boolean(Prefs.HIDE_ON_SINGLE_DEVICE); if (hideChooser) { - return (Object.keys(this._availableDevicesIds).length > 1); + return (Array.from(this._devices.values()).filter(x => x.isAvailable()).length > 1); } else { return true; @@ -404,24 +477,16 @@ var SoundDeviceChooserBase = class SoundDeviceChooserBase { _setChooserVisibility() { let visibility = this._getDeviceVisibility(); - for (let id in this._availableDevicesIds) { - this._devices[id].item.actor.visible = visibility; - } + Array.from(this._devices.values()).filter(x => x.isAvailable()).forEach(x => x.setVisibility(visibility)) + this.menuItem._triangleBin.visible = visibility; this._setProfileVisibility(); } _setProfileVisibility() { let visibility = this._settings.get_boolean(Prefs.SHOW_PROFILES); - for (let id in this._availableDevicesIds) { - let device = this._devices[id]; - if (device.profiles) { - for (let profile of device.profiles) { - device.profilesitems[profile.name].actor.visible = - (visibility && device.item.actor.visible && Object.keys(device.profilesitems).length > 1); - } - } - } + Array.from(this._devices.values()).filter(x => x.isAvailable()).forEach(device => device.setProfileVisibility(visibility)); + this._setProfileTimer(visibility); } _getIcon(name) { @@ -432,40 +497,39 @@ var SoundDeviceChooserBase = class SoundDeviceChooserBase { case Prefs.ICON_THEME_MONOCHROME: return name + "-symbolic"; default: - return "none"; + //return "none"; + return null; } } _setIcons() { // Set the icons in the selection list - for (let id in this._devices) { - let device = this._devices[id]; - let icon = device.uidevice.get_icon_name(); - if (icon == null || icon.trim() == "") - icon = this.getDefaultIcon(); - // device.item._icon.icon_name = this._getIcon(icon); - device.item.setIcon(this._getIcon(icon)); - } + let control = this._getMixerControl(); + this._devices.forEach((device, id) => { + let uidevice = this.lookupDeviceById(control, id); + if (uidevice) { + let icon = uidevice.get_icon_name(); + if (icon == null || icon.trim() == "") + icon = this.getDefaultIcon(); + _d(icon + " _setIcons") + device.setIcon(this._getIcon(icon)); + } + }); // These indicate the active device, which is displayed directly in the // Gnome menu, not in the list. if (!this._settings.get_boolean(Prefs.HIDE_MENU_ICONS)) { - let icon = this._activeDevice.uidevice.get_icon_name(); - if (icon == null || icon.trim() == "") - icon = this.getDefaultIcon(); - - this.menuItem.icon.icon_name = this._getIcon(icon); + this.menuItem.icon.icon_name = this._getIcon(this._devices.get(this._activeDeviceId).icon_name); } else { - this.menuItem.icon.gicon = null; + this.menuItem.icon.icon_name = null; } } - - _canShowDevice(uidevice, defaultValue) { + _canShowDevice(control, uidevice, defaultValue) { if (!uidevice || !this._portsSettings || uidevice.port_name == null || uidevice.description == null) { return defaultValue; } - let stream = this._control.get_stream_from_device(uidevice); + let stream = control.get_stream_from_device(uidevice); let cardName = null; if (stream) { let cardId = stream.get_card_index(); @@ -489,10 +553,8 @@ var SoundDeviceChooserBase = class SoundDeviceChooserBase { switch (port.display_option) { case 1: return true; - case 2: return false; - default: return defaultValue; } @@ -504,20 +566,21 @@ var SoundDeviceChooserBase = class SoundDeviceChooserBase { _resetDevices() { //this._portsSettings = JSON.parse(this._settings.get_string(Prefs.PORT_SETTINGS)); this._portsSettings = Prefs.getPortsFromSettings(this._settings); - for (let id in this._devices) { - let device = this._devices[id]; - let uidevice = device.uidevice; - if (uidevice.port_name == null || uidevice.description == null) { - _d("Device port_name null or description null"); - continue; + let control = this._getMixerControl(); + for (let id of this._devices.keys()) { + let uidevice = this.lookupDeviceById(control, id); + if (_isDeviceInValid(uidevice)) { + _d("Device is invalid"); } - switch (this._canShowDevice(uidevice, uidevice.port_available)) { - case true: - this._deviceAdded(this._control, uidevice.get_id(), true); - break; - case false: - this._deviceRemoved(this._control, uidevice.get_id(), true); - break; + else { + switch (this._canShowDevice(control, uidevice, uidevice.port_available)) { + case true: + this._deviceAdded(control, id, true); + break; + case false: + this._deviceRemoved(control, id, true); + break; + } } } } @@ -528,7 +591,7 @@ var SoundDeviceChooserBase = class SoundDeviceChooserBase { else // if setting says to show device, check for any device, otherwise // hide the "actor" - this.menuItem.actor.visible = (Object.keys(this._availableDevicesIds).length > 0); + this.menuItem.actor.visible = (Array.from(this._devices.values()).some(x => x.isAvailable())); } destroy() { diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/sound-output-device-chooser@kgshank.net/convenience.js b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/sound-output-device-chooser@kgshank.net/convenience.js index 898a3e8e..c1f32019 100644 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/sound-output-device-chooser@kgshank.net/convenience.js +++ b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/sound-output-device-chooser@kgshank.net/convenience.js @@ -40,12 +40,12 @@ else { * @schema: (optional): the GSettings schema id Builds and return a GSettings * schema for * @schema, using schema files in extensions dir/schemas. If - * @schema is not provided, it is taken from metadata['settings-schema']. + * @schema is not provided, it is taken from metadata["settings-schema"]. */ function getSettings(schema) { // let extension = ExtensionUtils.getCurrentExtension(); - schema = schema || Me.metadata['settings-schema']; + schema = schema || Me.metadata["settings-schema"]; const GioSSS = Gio.SettingsSchemaSource; @@ -54,7 +54,7 @@ function getSettings(schema) { // otherwise assume that extension has been installed in the // same prefix as gnome-shell (and therefore schemas are available // in the standard folders) - let schemaDir = Me.dir.get_child('schemas'); + let schemaDir = Me.dir.get_child("schemas"); let schemaSource; if (schemaDir.query_exists(null)) schemaSource = GioSSS.new_from_directory(schemaDir.get_path(), GioSSS.get_default(), false); @@ -63,8 +63,8 @@ function getSettings(schema) { let schemaObj = schemaSource.lookup(schema, true); if (!schemaObj) - throw new Error('Schema ' + schema + ' could not be found for extension ' - + Me.metadata.uuid + '. Please check your installation.'); + throw new Error("Schema " + schema + " could not be found for extension " + + Me.metadata.uuid + ". Please check your installation."); let _settings = new Gio.Settings({ settings_schema: schemaObj }); return _settings; @@ -83,7 +83,7 @@ function getCardByName(card_name) { if (!cards || Object.keys(cards).length == 0) { refreshCards(); } - return Object.keys(cards).map((index) => cards[index]).find(({name}) => name === card_name) + return Object.keys(cards).map((index) => cards[index]).find(({ name }) => name === card_name); } function getProfiles(control, uidevice) { @@ -95,22 +95,25 @@ function getProfiles(control, uidevice) { if (cards && cards[stream.card_index]) { _log("Getting profile form stream id " + uidevice.port_name); - return getProfilesForPort(uidevice.port_name, cards[stream.card_index]); + let profiles; + if ((profiles = getProfilesForPort(uidevice.port_name, cards[stream.card_index]))) { + return profiles; + } } } else { /* Device is not active device, lets try match with port name */ refreshCards(); - for (let id in cards) { + for(let card of Object.values(cards)) { let profiles; - _log("Getting profile from cards " + uidevice.port_name + " for card id " + id); - if ((profiles = getProfilesForPort(uidevice.port_name, cards[id]))) { + _log("Getting profile from cards " + uidevice.port_name + " for card id " + card.id); + if ((profiles = getProfilesForPort(uidevice.port_name, card))) { return profiles; } } } - return null; + return []; } let ports; @@ -127,7 +130,7 @@ function isCmdFound(cmd) { return true; } catch (e) { - _log('ERROR: ' + cmd + ' execution failed. ' + e); + _log("ERROR: " + cmd + " execution failed. " + e); return false; } } @@ -141,18 +144,18 @@ function refreshCards() { let newProfLogic = _settings.get_boolean(Prefs.NEW_PROFILE_ID); if (newProfLogic) { _log("New logic"); - let pyLocation = Me.dir.get_child('utils/pa_helper.py').get_path(); - let pythonExec = ['python', 'python3', 'python2'].find(cmd => isCmdFound(cmd)); + let pyLocation = Me.dir.get_child("utils/pa_helper.py").get_path(); + let pythonExec = ["python", "python3", "python2"].find(cmd => isCmdFound(cmd)); if (!pythonExec) { - _log('ERROR: Python not found. fallback to default mode'); + _log("ERROR: Python not found. fallback to default mode"); _settings.set_boolean(Prefs.NEW_PROFILE_ID, false); Gio.Settings.sync(); newProfLogic = false; } else { try { - _log('Python found.' + pythonExec); - let [result, out, err, exit_code] = GLib.spawn_command_line_sync(pythonExec + ' ' + pyLocation); + _log("Python found." + pythonExec); + let [result, out, err, exit_code] = GLib.spawn_command_line_sync(pythonExec + " " + pyLocation); // _log("result" + result +" out"+out + " exit_code" + // exit_code + "err" +err); if (result && !exit_code) { @@ -160,13 +163,13 @@ function refreshCards() { out = ByteArray.toString(out); } let obj = JSON.parse(out); - cards = obj['cards']; - ports = obj['ports']; + cards = obj["cards"]; + ports = obj["ports"]; } } catch (e) { error = true; - _log('ERROR: Python execution failed. fallback to default mode' + e); + _log("ERROR: Python execution failed. fallback to default mode" + e); _settings.set_boolean(Prefs.NEW_PROFILE_ID, false); Gio.Settings.sync(); } @@ -176,13 +179,16 @@ function refreshCards() { if (!newProfLogic || error) { _log("Old logic"); try { - let [result, out, err, exit_code] = GLib.spawn_command_line_sync('pactl list cards'); + let env = GLib.get_environ(); + env = GLib.environ_setenv(env, "LANG", "C", true); + let [result, out, err, exit_code] = GLib.spawn_sync(null, ["pactl", "list", "cards"], env, GLib.SpawnFlags.SEARCH_PATH, null); + //_log(result+"--"+out+"--"+ err+"--"+ exit_code) if (result && !exit_code) { parseOutput(out); } } catch (e) { - _log('ERROR: pactl execution failed. No ports/profiles will be displayed'); + _log("ERROR: pactl execution failed. No ports/profiles will be displayed." + e); } } //_log(Array.isArray(cards)); @@ -194,9 +200,9 @@ function refreshCards() { function parseOutput(out) { let lines; if (out instanceof Uint8Array) { - lines = ByteArray.toString(out).split('\n'); + lines = ByteArray.toString(out).split("\n"); } else { - lines = out.toString().split('\n'); + lines = out.toString().split("\n"); } let cardIndex; @@ -210,7 +216,7 @@ function parseOutput(out) { if ((matches = /^Card\s#(\d+)$/.exec(line))) { cardIndex = matches[1]; if (!cards[cardIndex]) { - cards[cardIndex] = { 'index': cardIndex, 'profiles': [], 'ports': [] }; + cards[cardIndex] = { "index": cardIndex, "profiles": [], "ports": [] }; } } else if ((matches = /^\t*Name:\s+(.*?)$/.exec(line)) && cards[cardIndex]) { @@ -232,30 +238,35 @@ function parseOutput(out) { if ((matches = /alsa\.card_name\s+=\s+"(.*?)"/.exec(line))) { cards[cardIndex].alsa_name = matches[1]; } - else if((matches = /device\.description\s+=\s+"(.*?)"/.exec(line))) { + else if ((matches = /device\.description\s+=\s+"(.*?)"/.exec(line))) { cards[cardIndex].card_description = matches[1]; } break; case "PROFILES": if ((matches = /.*?((?:output|input)[^+]*?):\s(.*?)\s\(sinks:/.exec(line))) { - cards[cardIndex].profiles.push({ 'name': matches[1], 'human_name': matches[2] }); + cards[cardIndex].profiles.push({ "name": matches[1], "human_name": matches[2] }); } break; case "PORTS": if ((matches = /\t*(.*?):\s(.*)\s\(.*?priority:/.exec(line))) { - port = { 'name': matches[1], 'human_name': matches[2], 'card_name': cards[cardIndex].name, 'card_description' : cards[cardIndex].card_description }; + port = { "name": matches[1], "human_name": matches[2], "card_name": cards[cardIndex].name, "card_description": cards[cardIndex].card_description }; cards[cardIndex].ports.push(port); ports.push(port); } else if (port && (matches = /\t*Part of profile\(s\):\s(.*)/.exec(line))) { let profileStr = matches[1]; - port.profiles = profileStr.split(', '); + port.profiles = profileStr.split(", "); port = null; } break; } } } + if (ports) { + ports.forEach(p => { + p.direction = p.profiles.filter(pr => pr.indexOf("+input:") == -1).some(pr => (pr.indexOf("output:") >= 0)) ? "Output" : "Input"; + }); + } } var Signal = class Signal { @@ -280,8 +291,7 @@ var Signal = class Signal { var SignalManager = class SignalManager { constructor() { - this._signals = []; - this._signalsBySource = {}; + this._signalsBySource = new Map(); } addSignal(signalSource, signalName, callback) { @@ -289,29 +299,31 @@ var SignalManager = class SignalManager { if (signalSource && signalName && callback) { obj = new Signal(signalSource, signalName, callback); obj.connect(); - this._signals.push(obj); - let sourceSignals = this._signalsBySource[signalSource] - if (!sourceSignals) { - sourceSignals = []; - this._signalsBySource[signalSource] = sourceSignals; + + if (!this._signalsBySource.has(signalSource)) { + this._signalsBySource.set(signalSource, []); } - // this._signalsBySource[signalSource].push(obj) - sourceSignals.push(obj); + this._signalsBySource.get(signalSource).push(obj) + //_log(this._signalsBySource.get(signalSource).length + "Signal length"); } return obj; } disconnectAll() { - for (let signal of this._signals) { - signal.disconnect(); - } + this._signalsBySource.forEach(signals => this._disconnectSignals(signals)); } disconnectBySource(signalSource) { - if (this._signalsBySource[signalSource]) { - for (let signal of this._signalsBySource[signalSource]) { - signal.disconnect(); - } + if (this._signalsBySource.has(signalSource)) { + this._disconnectSignals(this._signalsBySource.get(signalSource)); + } + } + + _disconnectSignals(signals) { + while (signals.length) { + var signal = signals.shift(); + signal.disconnect(); + signal = null; } } } @@ -319,21 +331,10 @@ var SignalManager = class SignalManager { function getProfilesForPort(portName, card) { if (card.ports) { - for (let port of card.ports) { - if (portName === port.name) { - let profiles = []; - if (port.profiles) { - for (let profile of port.profiles) { - if (profile.indexOf('+input:') == -1) { - for (let cardProfile of card.profiles) { - if (profile === cardProfile.name) { - profiles.push(cardProfile); - } - } - } - } - } - return profiles; + let port = card.ports.find(port => (portName === port.name)); + if (port) { + if (port.profiles) { + return card.profiles.filter(profile => (profile.name.indexOf("+input:") == -1 && port.profiles.includes(profile.name))) } } } @@ -356,7 +357,7 @@ function dump(obj) { for (var propName in obj) { try { propValue = obj[propName]; - _log(propName + "=" + propValue); + _log(propName + "=" + propValue); } catch (e) { _log(propName + "!!!Error!!!"); } } diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/sound-output-device-chooser@kgshank.net/extension.js b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/sound-output-device-chooser@kgshank.net/extension.js index c8d61652..0f75c108 100644 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/sound-output-device-chooser@kgshank.net/extension.js +++ b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/sound-output-device-chooser@kgshank.net/extension.js @@ -16,7 +16,7 @@ ******************************************************************************/ /* jshint moz:true */ -const {GObject} = imports.gi; +const { GObject } = imports.gi; const ExtensionUtils = imports.misc.extensionUtils; const Me = ExtensionUtils.getCurrentExtension(); const Base = Me.imports.base; @@ -26,64 +26,59 @@ const SignalManager = Lib.SignalManager; const Prefs = Me.imports.prefs; const Main = imports.ui.main; -var SoundOutputDeviceChooser = class SoundOutputDeviceChooser -extends Base.SoundDeviceChooserBase { +var SoundOutputDeviceChooser = class SoundOutputDeviceChooser + extends Base.SoundDeviceChooserBase { constructor() { super("output"); } - lookupDeviceById(id) { - return this._control.lookup_output_id(id); + lookupDeviceById(control, id) { + return control.lookup_output_id(id); } - changeDevice(uidevice) { - this._control.change_output(uidevice); + changeDevice(control, uidevice) { + control.change_output(uidevice); } - getDefaultDevice() { - return this._control.get_default_sink(); + getDefaultStream(control) { + return control.get_default_sink(); } getDefaultIcon() { return "audio-card"; } - getStreams() { - return this._control.get_sinks(); - } }; -var SoundInputDeviceChooser = class SoundInputDeviceChooser -extends Base.SoundDeviceChooserBase { +var SoundInputDeviceChooser = class SoundInputDeviceChooser + extends Base.SoundDeviceChooserBase { constructor() { super("input"); } - lookupDeviceById(id) { - return this._control.lookup_input_id(id); + lookupDeviceById(control, id) { + return control.lookup_input_id(id); } - changeDevice(uidevice) { - this._control.change_input(uidevice); + changeDevice(control, uidevice) { + control.change_input(uidevice); } - getDefaultDevice() { - return this._control.get_default_source(); + getDefaultStream(control) { + return control.get_default_source(); } getDefaultIcon() { return "audio-input-microphone"; } - getStreams() { - return this._control.get_sources(); - } }; + var InputSliderInstance = class InputSliderInstance { - constructor(volumeMenu, settings ) { + constructor(volumeMenu, settings) { this._input = volumeMenu._input; this._settings = settings; this._signalManager = new SignalManager(); this._signalManager.addSignal(this._settings, "changed::" - + Prefs.SHOW_INPUT_SLIDER, this._setSliderVisiblity.bind(this)); + + Prefs.SHOW_INPUT_SLIDER, this._setSliderVisiblity.bind(this)); this._overrideFunction(); this._setSliderVisiblity(); } _overrideFunction() { this._input._shouldBeVisibleOriginal = this._input._shouldBeVisible; this._input._shouldBeVisibleCustom = function() { - return this._stream != null; + return this._stream != null; }; } _setSliderVisiblity() { @@ -104,22 +99,22 @@ var InputSliderInstance = class InputSliderInstance { }; var SDCInstance = class SDCInstance { - constructor(){ + constructor() { this._settings = Lib.getSettings(Prefs.SETTINGS_SCHEMA); this._aggregateMenu = Main.panel.statusArea.aggregateMenu; this._volumeMenu = this._aggregateMenu._volume._volumeMenu; this._aggregateLayout = this._aggregateMenu.menu.box.get_layout_manager(); } - enable(){ + enable() { let theme = imports.gi.Gtk.IconTheme.get_default(); - if(theme != null) { + if (theme != null) { let iconPath = Me.dir.get_child('icons'); - if (iconPath != null && iconPath.query_exists(null)){ + if (iconPath != null && iconPath.query_exists(null)) { theme.append_search_path(iconPath.get_path()); } } - + if (this._outputInstance == null) { this._outputInstance = new SoundOutputDeviceChooser(); } @@ -135,17 +130,15 @@ var SDCInstance = class SDCInstance { this._addMenuItem(this._volumeMenu, this._volumeMenu._input.item, this._inputInstance.menuItem); this._expSignalId = this._settings.connect("changed::" + Prefs.EXPAND_VOL_MENU, this._expandVolMenu.bind(this)); - + this._expandVolMenu(); } - _addMenuItem(_volumeMenu, checkItem, menuItem){ + _addMenuItem(_volumeMenu, checkItem, menuItem) { let menuItems = _volumeMenu._getMenuItems(); - let i = 0; - for (; i < menuItems.length; i++) { - if (menuItems[i] === checkItem) { - break; - } + let i = menuItems.findIndex(elem => elem === checkItem); + if (i < 0) { + i = menuItems.length; } _volumeMenu.addMenuItem(menuItem, ++i); } @@ -163,15 +156,21 @@ var SDCInstance = class SDCInstance { this._aggregateLayout.layout_changed(); } - disable(){ + disable() { this._revertVolMenuChanges(); - this._outputInstance.destroy(); - this._outputInstance = null; - this._inputInstance.destroy(); - this._inputInstance = null; - this._inputSliderInstance.destroy(); - this._inputSliderInstance = null; - if(this._expSignalId) { + if (this._outputInstance) { + this._outputInstance.destroy(); + this._outputInstance = null; + } + if (this._inputInstance) { + this._inputInstance.destroy(); + this._inputInstance = null; + } + if (this._inputSliderInstance) { + this._inputSliderInstance.destroy(); + this._inputSliderInstance = null; + } + if (this._expSignalId) { this._settings.disconnect(this._expSignalId); this._expSignalId = null; } diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/sound-output-device-chooser@kgshank.net/metadata.json b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/sound-output-device-chooser@kgshank.net/metadata.json index c8e008cb..00624b6d 100644 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/sound-output-device-chooser@kgshank.net/metadata.json +++ b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/sound-output-device-chooser@kgshank.net/metadata.json @@ -7,9 +7,10 @@ "3.34", "3.32", "3.36", - "3.38" + "3.38", + "40" ], "url": "https://github.com/kgshank/gse-sound-output-device-chooser", "uuid": "sound-output-device-chooser@kgshank.net", - "version": 34 + "version": 38 } \ No newline at end of file diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/sound-output-device-chooser@kgshank.net/prefs.js b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/sound-output-device-chooser@kgshank.net/prefs.js index b798ea88..06106d69 100644 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/sound-output-device-chooser@kgshank.net/prefs.js +++ b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/sound-output-device-chooser@kgshank.net/prefs.js @@ -28,7 +28,7 @@ const _d = Lib._log; const SignalManager = Lib.SignalManager; const Gettext = imports.gettext; -Gettext.bindtextdomain("sound-output-device-chooser", Me.path + '/locale'); +Gettext.bindtextdomain("sound-output-device-chooser", Me.path + "/locale"); const _ = Gettext.gettext; var SETTINGS_SCHEMA = "org.gnome.shell.extensions.sound-output-device-chooser"; @@ -64,8 +64,8 @@ function getPortsFromSettings(_settings) { return obj.ports; } -function setPortsSettings(ports,_settings) { - let settingsObj = { 'version': PORT_SETTINGS_VERSION }; +function setPortsSettings(ports, _settings) { + let settingsObj = { "version": PORT_SETTINGS_VERSION }; settingsObj.ports = ports; //_d(JSON.stringify(settingsObj)); _settings.set_string(PORT_SETTINGS, JSON.stringify(settingsObj)); @@ -97,46 +97,53 @@ function migratePortSettings(currVersion, currSettings, _settings) { } break; } - return setPortsSettings(ports,_settings); + return setPortsSettings(ports, _settings); } - const SDCSettingsWidget = new GObject.Class({ - Name: 'SDC.Prefs.Widget', - GTypeName: 'SDCSettingsWidget', + Name: "SDC.Prefs.Widget", + GTypeName: "SDCSettingsWidget", Extends: Gtk.Box, _init: function(params) { this.parent(params); this.orientation = Gtk.Orientation.VERTICAL; this.spacing = 0; + let uiFileSuffix = ""; + if (Gtk.get_major_version() >= "4") { + uiFileSuffix = "40"; + this.__addFn = this.append; + this.__showFn = this.show; + } + else { + this.__addFn = x => this.pack_start(x, true, true, 0); + this.__showFn = this.show_all; + } // creates the settings this._settings = Lib.getSettings(SETTINGS_SCHEMA); Lib.setLog(this._settings.get_boolean(ENABLE_LOG)); // creates the ui builder and add the main resource file - let uiFilePath = Me.path + "/ui/prefs-dialog.gtkbuilder"; + let uiFilePath = Me.path + "/ui/prefs-dialog" +uiFileSuffix +".glade"; let builder = new Gtk.Builder(); - builder.set_translation_domain('sound-output-device-chooser'); + builder.set_translation_domain("sound-output-device-chooser"); if (builder.add_from_file(uiFilePath) == 0) { _d("JS LOG: could not load the ui file: %s".format(uiFilePath)); - let label = new Gtk.Label({ label: _("Could not load the preferences UI file"), vexpand: true }); - - this.pack_start(label, true, true, 0); + this.__addFn(label); } else { - _d('JS LOG:_UI file receive and load: ' + uiFilePath); + _d("JS LOG:_UI file receive and load: " + uiFilePath); let mainContainer = builder.get_object("main-container"); - this.pack_start(mainContainer, true, true, 0); - + this.__addFn(mainContainer); + this._signalManager = new SignalManager(); let showProfileSwitch = builder.get_object("show-profile"); @@ -179,9 +186,9 @@ const SDCSettingsWidget = new GObject.Class({ _populatePorts: function() { let ports = Lib.getPorts(true); - for (let port of ports) { - this._portsStore.set(this._portsStore.append(), [0, 1, 2, 3, 4, 5, 6, 7], [port.human_name, false, false, true, port.name, 3, port.card_name, getPortDisplayName(port)]); - } + ports.sort((a, b) => (b.direction.localeCompare(a.direction)) || getPortDisplayName(a).localeCompare(getPortDisplayName(b))).forEach(port => { + this._portsStore.set(this._portsStore.append(), [0, 1, 2, 3, 4, 5, 6, 7, 8], [port.human_name, false, false, true, port.name, 3, port.card_name, getPortDisplayName(port), port.direction]); + }); }, _showAlwaysToggleRenderCallback: function(widget, path) { @@ -207,7 +214,7 @@ const SDCSettingsWidget = new GObject.Class({ } /*Dont support non-pci cards for show always*/ let card_name = this._portsStore.get_value(iter, 6); - if(!/\.pci-/.exec(card_name) && activeCol == 1){ + if (!/\.pci-/.exec(card_name) && activeCol == 1) { this._toggleCallback(widget, path, 3, [1, 2]); return; } @@ -222,20 +229,21 @@ const SDCSettingsWidget = new GObject.Class({ _commitSettings: function() { let ports = []; let [success, iter] = this._portsStore.get_iter_first(); - while (iter && success) { if (!this._portsStore.get_value(iter, 3)) { - ports.push({ - human_name: this._portsStore.get_value(iter, 0), - name: this._portsStore.get_value(iter, 4), - display_option: this._portsStore.get_value(iter, 5), - card_name: this._portsStore.get_value(iter, 6), - display_name: this._portsStore.get_value(iter, 7) - }); + let display_option = this._portsStore.get_value(iter, 5); + if (display_option != 3) {//Dont store default value + ports.push({ + human_name: this._portsStore.get_value(iter, 0), + name: this._portsStore.get_value(iter, 4), + display_option: display_option, + card_name: this._portsStore.get_value(iter, 6), + display_name: this._portsStore.get_value(iter, 7) + }); + } } success = this._portsStore.iter_next(iter); } - setPortsSettings(ports, this._settings); }, @@ -268,8 +276,8 @@ const SDCSettingsWidget = new GObject.Class({ if (!found) { iter = this._portsStore.append(); - this._portsStore.set(iter, [0, 1, 2, 3, 4, 5, 6, 7], - [port.human_name, false, false, false, port.name, port.display_option, port.card_name, port.display_name]); + this._portsStore.set(iter, [0, 1, 2, 3, 4, 5, 6, 7, 8], + [port.human_name, false, false, false, port.name, port.display_option, port.card_name, port.display_name, ""]); this._portsStore.set_value(iter, port.display_option, true); } } @@ -279,7 +287,7 @@ const SDCSettingsWidget = new GObject.Class({ function buildPrefsWidget() { let _settingsWidget = new SDCSettingsWidget(); - _settingsWidget.show_all(); + _settingsWidget.__showFn(); return _settingsWidget; } diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/sound-output-device-chooser@kgshank.net/ui/prefs-dialog.glade b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/sound-output-device-chooser@kgshank.net/ui/prefs-dialog.glade new file mode 100644 index 00000000..d1957be4 --- /dev/null +++ b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/sound-output-device-chooser@kgshank.net/ui/prefs-dialog.glade @@ -0,0 +1,808 @@ + + + + + + + + + + + + + + monochrome + Monochrome + + + colored + Colored + + + none + None + + + + + + + + + + + + + + + + + + + + + + + + + + + False + 6 + 6 + vertical + 2 + + + True + False + True + True + True + + + True + False + 12 + 12 + vertical + 12 + + + True + False + 10 + 10 + 0.029999999329447746 + out + + + True + False + none + + + 100 + True + True + + + True + False + 6 + 6 + + + True + False + start + Hide selector if there's only one device + + + True + True + 0 + + + + + True + True + end + + + False + True + 1 + + + + + + + + + 100 + True + True + + + True + False + 6 + 6 + + + True + False + start + Display audio profiles for selection + + + True + True + 0 + + + + + True + True + end + + + False + True + 1 + + + + + + + + + 100 + True + True + + + True + False + 6 + 6 + + + True + False + start + Extend Volume Menu to fit device names + + + True + True + 0 + + + + + True + True + end + + + False + True + 1 + + + + + + + + + + + True + False + General Settings + + + + + + + + False + True + 0 + + + + + True + False + 10 + 10 + 0.029999999329447746 + out + + + True + False + + + 100 + True + True + + + True + False + center + 6 + 6 + + + True + False + start + Show output devices + + + True + True + 0 + + + + + True + True + end + + + False + True + 1 + + + + + + + + + + + True + False + Output Devices + + + + + + + + False + True + 1 + + + + + True + False + 10 + 10 + 0.029999999329447746 + out + + + True + False + none + + + 100 + True + True + True + + + True + False + center + 6 + 6 + + + True + False + start + Show input devices + + + True + True + 0 + + + + + True + True + end + + + False + True + 1 + + + + + + + + + 100 + True + True + center + + + True + False + 6 + 6 + + + True + False + start + Show volume control for default device + + + True + True + 0 + + + + + True + True + end + + + False + True + 1 + + + + + + + + + + + True + False + Input Devices + + + + + + + + False + True + 2 + + + + + True + False + 10 + 10 + 0.029999999329447746 + in + + + True + False + none + + + 100 + True + True + + + 6 + True + False + 6 + 6 + + + True + False + start + Icon Theme + + + True + True + 0 + + + + + 100 + True + False + icon-theme-store + 0 + + + + 1 + + + + + False + True + 1 + + + + + + + + + 100 + True + True + + + True + False + 6 + 6 + + + True + False + start + Display icons only in selection list + + + True + True + 0 + + + + + True + True + + + False + True + 1 + + + + + + + + + + + True + False + Icons + + + + + + + + False + True + 3 + + + + + True + False + 10 + 10 + 0.029999999329447746 + in + + + True + False + none + + + 100 + True + True + + + 6 + True + False + 6 + 6 + + + True + False + start + Enable Log messages + + + True + True + 0 + + + + + True + True + + + False + True + 1 + + + + + + + + + 100 + True + True + + + True + False + 6 + 6 + + + True + False + start + Enable new profile identification + + + True + True + 0 + + + + + True + True + True + + + False + True + 1 + + + + + + + + + + + True + False + Miscellaneous + + + + + + + + False + True + 4 + + + + + False + True + 0 + + + + + True + False + 12 + 12 + vertical + + + True + False + 10 + 10 + True + 0.029999999329447746 + out + + + True + False + 4 + True + vertical + + + True + True + 0.9999999986588954 + True + True + queue + in + 500 + + + True + True + True + ports-store + False + both + + + + + + True + autosize + 100 + Name + True + + + + 7 + + + + + + + autosize + 100 + Device Type + True + descending + + + + 8 + + + + + + + False + autosize + Show + + + True + + + 1 + + + + + + + autosize + Hide + + + True + + + 2 + + + + + + + autosize + Default + + + True + + + 3 + + + + + + + + + False + True + 1 + + + + + + + True + False + Port Settings + + + + + + + + False + True + 0 + + + + + False + True + 1 + + + + + False + True + 1 + + + + diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/sound-output-device-chooser@kgshank.net/ui/prefs-dialog.gtkbuilder b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/sound-output-device-chooser@kgshank.net/ui/prefs-dialog.gtkbuilder deleted file mode 100644 index 0e5552f8..00000000 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/sound-output-device-chooser@kgshank.net/ui/prefs-dialog.gtkbuilder +++ /dev/null @@ -1,835 +0,0 @@ - - - - - - - - - - - - - - monochrome - Monochrome - - - colored - Colored - - - none - None - - - - - - - - - - - - - - - - - - - - - - - - - False - 6 - 6 - 6 - 6 - vertical - 2 - - - True - False - True - True - True - - - True - False - 12 - 6 - 12 - 12 - vertical - 12 - - - True - False - 0 - out - - - True - False - - - True - False - none - - - 100 - True - True - - - True - False - 6 - 6 - - - True - False - start - 5 - Hide selector if there's only one device - - - True - True - 0 - - - - - True - True - end - 5 - - - False - True - 1 - - - - - - - - - 100 - True - True - - - True - False - 6 - 6 - - - True - False - start - 5 - Display audio profiles for selection - - - True - True - 0 - - - - - True - True - end - 5 - - - False - True - 1 - - - - - - - - - 100 - True - True - - - True - False - 6 - 6 - - - True - False - start - 5 - 20 - Extend Volume Menu to fit device names - - - True - True - 0 - - - - - True - True - end - 5 - - - False - True - 1 - - - - - - - - - - - - - True - False - General Settings - - - - - - - - False - True - 0 - - - - - True - False - 0 - out - - - True - False - - - True - False - - - 100 - True - True - - - True - False - center - 6 - 6 - - - True - False - start - 5 - Show output devices - - - True - True - 0 - - - - - True - True - end - 5 - - - False - True - 1 - - - - - - - - - - - - - True - False - Output Devices - - - - - - - - False - True - 1 - - - - - True - False - 0 - out - - - True - False - - - True - False - none - - - 100 - True - True - True - - - True - False - center - 6 - 6 - - - True - False - start - 5 - Show input devices - - - True - True - 0 - - - - - True - True - end - 5 - - - False - True - 1 - - - - - - - - - 100 - True - True - center - - - True - False - 6 - 6 - - - True - False - start - 5 - Show volume control for default device - - - True - True - 0 - - - - - True - True - end - 5 - - - False - True - 1 - - - - - - - - - - - - - True - False - Input Devices - - - - - - - - False - True - 2 - - - - - True - False - 0 - in - - - True - False - - - True - False - none - - - 100 - True - True - - - 6 - True - False - 6 - 6 - - - True - False - start - 5 - Icon Theme - - - True - True - 0 - - - - - 100 - True - False - 5 - icon-theme-store - 0 - - - - 1 - - - - - False - True - 1 - - - - - - - - - 100 - True - True - - - True - False - 6 - 6 - - - True - False - start - 5 - Display icons only in selection list - - - True - True - 0 - - - - - True - True - 5 - - - False - True - 1 - - - - - - - - - - - - - True - False - Icons - - - - - - - - False - True - 3 - - - - - True - False - 0 - in - - - True - False - - - True - False - none - - - 100 - True - True - - - 6 - True - False - 6 - 6 - - - True - False - start - 5 - Enable Log messages - - - True - True - 0 - - - - - True - True - - - False - True - 1 - - - - - - - - - 100 - True - True - - - True - False - 6 - 6 - - - True - False - start - 5 - Enable new profile identification - - - True - True - 0 - - - - - True - True - True - - - False - True - 1 - - - - - - - - - - - - - True - False - Miscellaneous - - - - - - - - False - True - 4 - - - - - False - True - 0 - - - - - True - False - 6 - 12 - 12 - 12 - vertical - - - True - False - True - 0 - out - - - True - False - 4 - 4 - 4 - True - vertical - - - True - True - 0.9999999986588954 - True - True - queue - in - 500 - - - True - True - True - ports-store - - - - - - True - autosize - 100 - Name - True - descending - - - - 7 - - - - - - - False - autosize - Show - - - True - - - 1 - - - - - - - autosize - Hide - - - True - - - 2 - - - - - - - autosize - Default - - - True - - - 3 - - - - - - - - - False - True - 1 - - - - - - - True - False - Port Settings - - - - - - - - False - True - 0 - - - - - False - True - 1 - - - - - False - True - 1 - - - - diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/sound-output-device-chooser@kgshank.net/ui/prefs-dialog40.glade b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/sound-output-device-chooser@kgshank.net/ui/prefs-dialog40.glade new file mode 100644 index 00000000..250a9b76 --- /dev/null +++ b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/sound-output-device-chooser@kgshank.net/ui/prefs-dialog40.glade @@ -0,0 +1,538 @@ + + + + + + + + + + + + + monochrome + Monochrome + + + colored + Colored + + + none + None + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + 6 + 6 + 6 + 6 + vertical + 2 + + + 0 + 1 + 1 + 1 + + + 12 + 6 + 12 + 12 + vertical + 12 + + + 0 + + + 0 + none + + + 100 + + + 0 + 6 + 6 + + + 1 + start + 5 + Hide selector if there's only one device + + + + + end + 5 + + + + + + + + + 100 + + + 6 + 6 + + + 1 + start + 5 + Display audio profiles for selection + + + + + end + 5 + + + + + + + + + 100 + + + 6 + 6 + + + 1 + start + 5 + 20 + Extend Volume Menu to fit device names + + + + + end + 5 + + + + + + + + + + + General Settings + + + + + + + + + + + + + + + 100 + + + center + 6 + 6 + + + 1 + start + 5 + Show output devices + + + + + end + 5 + + + + + + + + + + + + Output Devices + + + + + + + + + + + + + none + + + 100 + 1 + + + center + 6 + 6 + + + 1 + start + 5 + Show input devices + + + + + end + 5 + + + + + + + + + 100 + center + + + 6 + 6 + + + 1 + start + 5 + Show volume control for default device + + + + + end + 5 + + + + + + + + + + + + Input Devices + + + + + + + + + + + + + none + + + 100 + + + 6 + 6 + 6 + + + 1 + start + 5 + Icon Theme + + + + + 100 + 5 + icon-theme-store + 0 + + + + 1 + + + + + + + + + + + 100 + + + 6 + 6 + + + 1 + start + 5 + Display icons only in selection list + + + + + 5 + + + + + + + + + + + + Icons + + + + + + + + + + + + + none + + + 100 + + + 6 + 6 + 6 + + + 1 + start + 5 + Enable Log messages + + + + + + + + + + + + 100 + + + 6 + 6 + + + 1 + start + 5 + Enable new profile identification + + + + + 1 + + + + + + + + > + + + + Miscellaneous + + + + + + + + + + + + 6 + 12 + 12 + 12 + vertical + + + 1 + + + + 4 + 4 + 4 + 1 + vertical + + + 0.9999999986588954 + 1 + 1 + 500 + + + 1 + ports-store + + + + + + 1 + autosize + 100 + Name + 1 + descending + + + + 7 + + + + + + + 1 + autosize + Show + + + 1 + + + 1 + + + + + + + autosize + Hide + + + 1 + + + 2 + + + + + + + autosize + Default + + + 1 + + + 3 + + + + + + + + + + + + + Port Settings + + + + + + + + + + + + + diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/sound-output-device-chooser@kgshank.net/utils/__pycache__/libpulse_introspect.cpython-39.pyc b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/sound-output-device-chooser@kgshank.net/utils/__pycache__/libpulse_introspect.cpython-39.pyc index 4d50c1ca..33ec9c18 100644 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/sound-output-device-chooser@kgshank.net/utils/__pycache__/libpulse_introspect.cpython-39.pyc and b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/sound-output-device-chooser@kgshank.net/utils/__pycache__/libpulse_introspect.cpython-39.pyc differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/sound-output-device-chooser@kgshank.net/utils/libpulse_introspect.py b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/sound-output-device-chooser@kgshank.net/utils/libpulse_introspect.py index c24391d5..af4209a7 100644 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/sound-output-device-chooser@kgshank.net/utils/libpulse_introspect.py +++ b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/sound-output-device-chooser@kgshank.net/utils/libpulse_introspect.py @@ -33,11 +33,6 @@ import ctypes from ctypes.util import find_library - - - - - c_int128 = ctypes.c_ubyte*16 c_uint128 = c_int128 void = None @@ -498,7 +493,8 @@ pa_proplist_to_string.argtypes = [POINTER_T(struct_pa_proplist)] pa_proplist_gets = _libraries['libpulse.so'].pa_proplist_gets pa_proplist_gets.restype = POINTER_T(ctypes.c_char) pa_proplist_gets.argtypes = [POINTER_T(struct_pa_proplist), POINTER_T(ctypes.c_char)] - +PA_DIRECTION_OUTPUT = 0x0001 +PA_DIRECTION_INPUT = 0x0002 __all__ = \ @@ -545,4 +541,4 @@ __all__ = \ 'struct_pa_mainloop_api', 'struct_pa_operation', 'struct_pa_proplist', 'struct_pa_sample_spec', 'struct_pa_spawn_api', 'struct_pa_time_event', 'struct_pollfd', - 'struct_timeval', 'uint32_t','pa_proplist_to_string','pa_proplist_gets'] + 'struct_timeval', 'uint32_t','pa_proplist_to_string','pa_proplist_gets','PA_DIRECTION_OUTPUT', 'PA_DIRECTION_INPUT'] diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/sound-output-device-chooser@kgshank.net/utils/pa_helper.py b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/sound-output-device-chooser@kgshank.net/utils/pa_helper.py index 3049ecf3..4dce9e2d 100644 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/sound-output-device-chooser@kgshank.net/utils/pa_helper.py +++ b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/sound-output-device-chooser@kgshank.net/utils/pa_helper.py @@ -57,9 +57,7 @@ class PAHelper(): self._pa_card_info_cb_t , None) pa.pa_mainloop_iterate(self.mainloop, 0, byref(retVal)) - - - print(dumps({'cards': self._cards, 'ports':self._ports}, indent = 5)) + print(dumps({'cards': self._cards, 'ports':self._ports}, indent = 5)) try: if operation: @@ -105,7 +103,7 @@ class PAHelper(): obj = {} obj['name'] = port.name.decode('utf8') if port.name else '' obj['human_name'] = port.description.decode('utf8') if port.description else '' - obj['direction'] = port.direction + obj['direction'] = 'Output' if (port.direction & pa.PA_DIRECTION_OUTPUT) else 'Input' obj['available'] = port.available obj['n_profiles'] = port.n_profiles obj['profiles'] = [] diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/tweaks-system-menu@extensions.gnome-shell.fifi.org/extension.js b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/tweaks-system-menu@extensions.gnome-shell.fifi.org/extension.js index 51251a7c..d71413ba 100644 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/tweaks-system-menu@extensions.gnome-shell.fifi.org/extension.js +++ b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/tweaks-system-menu@extensions.gnome-shell.fifi.org/extension.js @@ -1,5 +1,5 @@ // tweaks-system-menu - Put Gnome Tweaks in the system menu. -// Copyright (C) 2019, 2020 Philippe Troin (F-i-f on Github) +// Copyright (C) 2019-2021 Philippe Troin (F-i-f on Github) // // This program is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by @@ -14,6 +14,7 @@ // You should have received a copy of the GNU General Public License // along with this program. If not, see . +const Lang = imports.lang; const BoxPointer = imports.ui.boxpointer; const Main = imports.ui.main; const PopupMenu = imports.ui.popupMenu; @@ -34,6 +35,45 @@ const TweaksSystemMenuExtension = class TweaksSystemMenuExtension { this._positionSettingChangedConnection = null; this._systemMenu = null; + this._applications = { + 'tweaks': { + appName: 'org.gnome.tweaks.desktop', + check: Lang.bind(this, function() { + return true; + }), + getDefaultPosition: Lang.bind(this, function() { + return this._findMenuItemPosition(this._systemMenu._settingsItem)+1; + }), + preUpdatePosition: Lang.bind(this, function () { + if (this._applications['extensions'].menuItem !== undefined) { + this._moveMenuItemToEnd(this._applications['extensions'].menuItem); + } + }), + postUpdatePosition: Lang.bind(this, function () { + if (this._applications['extensions'].menuItem !== undefined) { + this._on_position_change('extensions'); + } + }) + }, + 'extensions': { + appName: 'org.gnome.Extensions.desktop', + check: Lang.bind(this, function() { + let gnome_shell_version = imports.misc.config.PACKAGE_VERSION; + let gnome_shell_major = /^([0-9]+)\.([0-9]+)(\.([0-9]+)(\..*)?)?$/.exec(gnome_shell_version)[1]; + return gnome_shell_major >= 40; + }), + getDefaultPosition: Lang.bind(this, function() { + if (this._applications['tweaks'].menuItem !== undefined) { + return this._findMenuItemPosition(this._applications['tweaks'].menuItem)+1; + } else { + return this._applications['tweaks'].getDefaultPosition(); + } + }), + preUpdatePosition: Lang.bind(this, function () { return; }), + postUpdatePosition: Lang.bind(this, function () { return; }) + } + }; + this._tweaksApp = null; this._tweaksItem = null; this._tweaksActivateConnection = null; @@ -52,6 +92,18 @@ const TweaksSystemMenuExtension = class TweaksSystemMenuExtension { return null; } + _moveMenuItemToEnd(item) { + this._systemMenu.menu.moveMenuItem(item, this._systemMenu.menu._getMenuItems().length-1); + } + + _getEnableSettingsName(appKey) { + return appKey+'-enable'; + } + + _getPositionSettingsName(appKey) { + return appKey+'-position'; + } + // Enable/disable enable() { this._logger = new Logger.Logger('Tweaks-System-Menu'); @@ -63,26 +115,43 @@ const TweaksSystemMenuExtension = class TweaksSystemMenuExtension { this._debugSettingChangedConnection = this._settings.connect('changed::debug', this._on_debug_change.bind(this)); - this._positionSettingChangedConnection = this._settings.connect('changed::position', - this._on_position_change.bind(this)); - this._systemMenu = Main.panel.statusArea.aggregateMenu._system; - this._showItem(); + + for (let appKey in this._applications) { + this._enableApp(appKey); + } this._logger.log_debug('extension enabled'); } + _enableApp(appKey) { + let appData = this._applications[appKey]; + if (! appData.check()) return; + this._logger.log_debug('_enableApp('+appKey+')'); + appData.enableSettingChangedConnection = this._settings.connect('changed::'+this._getEnableSettingsName(appKey), + Lang.bind(this, function() { + this._on_enable_change(appKey); + })); + appData.positionSettingChangedConnection = this._settings.connect('changed::'+this._getPositionSettingsName(appKey), + Lang.bind(this, function() { + this._on_position_change(appKey); + })); + if (this._settings.get_boolean(this._getEnableSettingsName(appKey))) { + this._showItem(appKey); + } + } + disable() { this._logger.log_debug('disable()'); - this._hideItem(); + for (let appKey in this._applications) { + this._disableApp(appKey); + } this._systemMenu = null; this._settings.disconnect(this._debugSettingChangedConnection); this._debugSettingChangedConnection = null; - this._settings.disconnect(this._positionSettingChangedConnection); - this._positionSettingChangedConnection = null; this._settings = null; @@ -90,34 +159,50 @@ const TweaksSystemMenuExtension = class TweaksSystemMenuExtension { this._logger = null; } - // Show/hide item - _showItem() { - this._logger.log_debug('_showItem()'); - - this._tweaksApp = Shell.AppSystem.get_default().lookup_app('org.gnome.tweaks.desktop'); - if (this._tweaksApp) { - let [icon, name] = [this._tweaksApp.app_info.get_icon().names[0], - this._tweaksApp.get_name()]; - this._tweaksItem = new PopupMenu.PopupImageMenuItem(name, icon); - this._tweaksActivateConnection = this._tweaksItem.connect('activate', this._on_activate.bind(this)); - this._systemMenu.menu.addMenuItem(this._tweaksItem); - this._on_position_change(); - } else { - this._logger.log('Missing Gnome Tweaks, expect trouble…'); + _disableApp(appKey) { + let appData = this._applications[appKey]; + if (! appData.check()) return; + this._logger.log_debug('_disableApp('+appKey+')'); + this._hideItem(appKey); + if (appData.enableSettingChangedConnection !== undefined) { + this._settings.disconnect(appData.enableSettingChangedConnection); + delete appData.enableSettingChangedConnection; + } + if (appData.positionSettingChangedConnection !== undefined) { + this._settings.disconnect(appData.positionSettingChangedConnection); + delete appData.positionSettingChangedConnection; } } - _hideItem() { - this._logger.log_debug('_hideItem()'); - if (this._tweaksItem !== null) { - this._tweaksItem.disconnect(this._tweaksActivateConnection); - this._tweaksActivateConnection = null; - - this._systemMenu.menu._getMenuItems().splice(this._findMenuItemPosition(this._tweaksItem), 1); - this._tweaksItem.destroy(); - this._tweaksItem = null; + // Show/hide item + _showItem(appKey) { + this._logger.log_debug('_showItem('+appKey+')'); + let appData = this._applications[appKey]; + appData.appInfo = Shell.AppSystem.get_default().lookup_app(appData.appName); + if (appData.appInfo) { + let name = appData.appInfo.get_name(); + let icon = appData.appInfo.app_info.get_icon().names[0]; + appData.menuItem = new PopupMenu.PopupImageMenuItem(name, icon); + appData.activateConnection = appData.menuItem.connect('activate', Lang.bind(this, function() { + this._on_activate(appKey); + })); + this._systemMenu.menu.addMenuItem(appData.menuItem); + this._on_position_change(appKey); + } else { + this._logger.log(appData.appName+' is missing'); + } + } + + _hideItem(appKey) { + this._logger.log_debug('_hideItem('+appKey+')'); + let appData = this._applications[appKey]; + if (appData.menuItem !== undefined) { + appData.menuItem.disconnect(appData.activateConnection); + delete appData.activateConnection; + this._systemMenu.menu._getMenuItems().splice(this._findMenuItemPosition(appData.menuItem), 1); + appData.menuItem.destroy(); + delete appData.menuItem; } - this._tweaksApp = null; } // Event handlers @@ -126,25 +211,42 @@ const TweaksSystemMenuExtension = class TweaksSystemMenuExtension { this._logger.log_debug('debug = '+this._logger.get_debug()); } - _on_position_change() { - let position = this._settings.get_int('position'); - this._logger.log_debug('_on_position_change(): settings position=' + position); - if (position == -1) { - position = this._findMenuItemPosition(this._systemMenu._settingsItem); - let tweaksPosition = this._findMenuItemPosition(this._tweaksItem); - if (tweaksPosition > position) { - position += 1; - } - this._logger.log_debug('_on_position_change(): automatic position=' + position); + _on_enable_change(appKey) { + let appData = this._applications[appKey]; + let enable = this._settings.get_boolean(this._getEnableSettingsName(appKey)); + this._logger.log_debug('_on_enable_change('+appKey+'): enable=' + enable); + if (enable) { + this._showItem(appKey); + } else { + this._hideItem(appKey); } - this._systemMenu.menu.moveMenuItem(this._tweaksItem, position); } - _on_activate() { - this._logger.log_debug('_on_activate()'); + _on_position_change(appKey) { + let appData = this._applications[appKey]; + let position = this._settings.get_int(this._getPositionSettingsName(appKey)); + this._logger.log_debug('_on_position_change('+appKey+'): settings position=' + position); + this._moveMenuItemToEnd(appData.menuItem); + appData.preUpdatePosition(); + if (position == -1) { + position = appData.getDefaultPosition(); + this._logger.log_debug('_on_position_change('+appKey+'): automatic position=' + position); + } + // let curPosition = this._findMenuItemPosition(appData.menuItem); + // if (curPosition < position) { + // position -= 1; + // } + // this._logger.log_debug('_on_position_change('+appKey+'): ajusted position=' + position); + this._systemMenu.menu.moveMenuItem(appData.menuItem, position); + appData.postUpdatePosition(); + } + + _on_activate(appKey) { + let appData = this._applications[appKey]; + this._logger.log_debug('_on_activate('+appKey+')'); this._systemMenu.menu.itemActivated(BoxPointer.PopupAnimation.NONE); Main.overview.hide(); - this._tweaksApp.activate(); + appData.appInfo.activate(); } }; diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/tweaks-system-menu@extensions.gnome-shell.fifi.org/locale/de/LC_MESSAGES/tweaks-system-menu.mo b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/tweaks-system-menu@extensions.gnome-shell.fifi.org/locale/de/LC_MESSAGES/tweaks-system-menu.mo new file mode 100644 index 00000000..c49fd3f6 Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/tweaks-system-menu@extensions.gnome-shell.fifi.org/locale/de/LC_MESSAGES/tweaks-system-menu.mo differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/tweaks-system-menu@extensions.gnome-shell.fifi.org/locale/de_DE/LC_MESSAGES/tweaks-system-menu.mo b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/tweaks-system-menu@extensions.gnome-shell.fifi.org/locale/de_DE/LC_MESSAGES/tweaks-system-menu.mo deleted file mode 100644 index 166a94ed..00000000 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/tweaks-system-menu@extensions.gnome-shell.fifi.org/locale/de_DE/LC_MESSAGES/tweaks-system-menu.mo and /dev/null differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/tweaks-system-menu@extensions.gnome-shell.fifi.org/locale/fr/LC_MESSAGES/tweaks-system-menu.mo b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/tweaks-system-menu@extensions.gnome-shell.fifi.org/locale/fr/LC_MESSAGES/tweaks-system-menu.mo index 3930c439..fc97f471 100644 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/tweaks-system-menu@extensions.gnome-shell.fifi.org/locale/fr/LC_MESSAGES/tweaks-system-menu.mo and b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/tweaks-system-menu@extensions.gnome-shell.fifi.org/locale/fr/LC_MESSAGES/tweaks-system-menu.mo differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/tweaks-system-menu@extensions.gnome-shell.fifi.org/logger.js b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/tweaks-system-menu@extensions.gnome-shell.fifi.org/logger.js index c8d7dc4f..6fcb1ff6 100644 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/tweaks-system-menu@extensions.gnome-shell.fifi.org/logger.js +++ b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/tweaks-system-menu@extensions.gnome-shell.fifi.org/logger.js @@ -1,5 +1,5 @@ // meson-gse - Library for gnome-shell extensions -// Copyright (C) 2019 Philippe Troin (F-i-f on Github) +// Copyright (C) 2019-2021 Philippe Troin (F-i-f on Github) // // This program is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by @@ -37,14 +37,24 @@ var Logger = class MesonGseLogger { let gnomeShellVersion = imports.misc.config.PACKAGE_VERSION; if (gnomeShellVersion != undefined) { msg += ' on Gnome-Shell ' + gnomeShellVersion; - } + } + let gjsVersion = imports.system.version; + if (gjsVersion != undefined) { + let gjsVersionMajor = Math.floor(gjsVersion / 10000); + let gjsVersionMinor = Math.floor((gjsVersion % 10000) / 100); + let gjsVersionPatch = gjsVersion % 100; + msg +=( ' / gjs ' + gjsVersionMajor + + '.' +gjsVersionMinor + + '.' +gjsVersionPatch + + ' ('+gjsVersion+')'); + } let sessionType = GLib.getenv('XDG_SESSION_TYPE'); - if (sessionType != undefined) { - msg += ' / ' + sessionType; - } + if (sessionType != undefined) { + msg += ' / ' + sessionType; + } this.log(msg); } - global.log(''+this._title+': '+text); + log(''+this._title+': '+text); } log_debug(text) { diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/tweaks-system-menu@extensions.gnome-shell.fifi.org/metadata.json b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/tweaks-system-menu@extensions.gnome-shell.fifi.org/metadata.json index 56a9ccac..c73d9ff7 100644 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/tweaks-system-menu@extensions.gnome-shell.fifi.org/metadata.json +++ b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/tweaks-system-menu@extensions.gnome-shell.fifi.org/metadata.json @@ -1,16 +1,17 @@ { "_generated": "Generated by SweetTooth, do not edit", - "description": "Put Gnome Tweaks in the System menu. Optionally, collapse Settings and Tweaks into a single button.", + "description": "Put Gnome Tweaks and Extensions (on Shell 40 and later) in the System menu.", "gettext-domain": "tweaks-system-menu", - "name": "Tweaks in System Menu", + "name": "Tweaks & Extensions in System Menu", "settings-schema": "org.gnome.shell.extensions.tweaks-system-menu", "shell-version": [ "3.36", "3.35.92", - "3.38" + "3.38", + "40.0" ], "url": "https://github.com/F-i-f/tweaks-system-menu", "uuid": "tweaks-system-menu@extensions.gnome-shell.fifi.org", - "vcs_revision": "v11-0-ga9fac83", - "version": 11 + "vcs_revision": "v15-0-ge3b04c7", + "version": 15 } \ No newline at end of file diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/tweaks-system-menu@extensions.gnome-shell.fifi.org/prefs.js b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/tweaks-system-menu@extensions.gnome-shell.fifi.org/prefs.js index 67025a52..bc473c8e 100644 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/tweaks-system-menu@extensions.gnome-shell.fifi.org/prefs.js +++ b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/tweaks-system-menu@extensions.gnome-shell.fifi.org/prefs.js @@ -1,5 +1,5 @@ // Tweaks-system-menu - Put Gnome Tweaks in the system menu. -// Copyright (C) 2019, 2020 Philippe Troin (F-i-f on Github) +// Copyright (C) 2019-2021 Philippe Troin (F-i-f on Github) // // This program is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by @@ -14,6 +14,7 @@ // You should have received a copy of the GNU General Public License // along with this program. If not, see . +const Lang = imports.lang; const Gio = imports.gi.Gio; const GObject = imports.gi.GObject; const Gtk = imports.gi.Gtk; @@ -29,7 +30,61 @@ const Logger = Me.imports.logger; const TweaksSystemMenuSettings = GObject.registerClass(class TweaksSystemMenuSettings extends Gtk.Grid { + _addEntry(ypos, setting_prefix, enable_label_val, position_label_val) { + let enable_setting = setting_prefix + '-enable'; + let enable_sschema = this._settings.settings_schema.get_key(enable_setting); + let descr = _(enable_sschema.get_description()); + let enable_label = new Gtk.Label({ + label: enable_label_val, + halign: Gtk.Align.START + }); + enable_label.set_tooltip_text(descr); + let enable_control = new Gtk.Switch({halign: Gtk.Align.END}); + enable_control.set_tooltip_text(descr); + this.attach(enable_label, 1, ypos, 1, 1); + this.attach(enable_control, 2, ypos, 1, 1); + this._settings.bind(enable_setting, enable_control, + 'active', Gio.SettingsBindFlags.DEFAULT); + ypos += 1 + + let position_setting = setting_prefix + '-position'; + let position_sschema = this._settings.settings_schema.get_key(position_setting); + descr = _(position_sschema.get_description()); + let position_label = new Gtk.Label({ + label: position_label_val, + halign: Gtk.Align.START, + margin_start: 25 + }); + position_label.set_tooltip_text(descr); + let position_range = position_sschema.get_range().deep_unpack()[1].deep_unpack() + let position_control = new Gtk.SpinButton({ + adjustment: new Gtk.Adjustment({ + lower: position_range[0], + upper: position_range[1], + step_increment: 1 + }), + halign: Gtk.Align.END + }); + position_control.set_tooltip_text(descr); + this.attach(position_label, 1, ypos, 1, 1); + this.attach(position_control, 2, ypos, 1, 1); + this._settings.bind(position_setting, position_control, + 'value', Gio.SettingsBindFlags.DEFAULT); + ypos += 1 + + this._settings.connect('changed::'+enable_setting, Lang.bind(this, function(settings, name) { + let val = settings.get_boolean(name); + position_label.set_sensitive(val); + position_control.set_sensitive(val); + })); + + return ypos; + } + setup() { + let gnome_shell_version = imports.misc.config.PACKAGE_VERSION; + let gnome_shell_major = /^([0-9]+)\.([0-9]+)(\.([0-9]+)(\..*)?)?$/.exec(gnome_shell_version)[1]; + this.margin_top = 12; this.margin_bottom = this.margin_top; this.margin_start = 48; @@ -48,7 +103,7 @@ const TweaksSystemMenuSettings = GObject.registerClass(class TweaksSystemMenuSet this.title_label = new Gtk.Label({ use_markup: true, label: '' - +_('Tweaks in System Menu')+'', + +_('Tweaks & Extensions in System Menu')+'', hexpand: true, halign: Gtk.Align.CENTER }); @@ -79,29 +134,10 @@ const TweaksSystemMenuSettings = GObject.registerClass(class TweaksSystemMenuSet ypos += 1; - let sschema = this._settings.settings_schema.get_key('position'); - descr = _(sschema.get_description()); - this.position_label = new Gtk.Label({ - label: _("Menu position:"), - halign: Gtk.Align.START - }); - this.position_label.set_tooltip_text(descr); - let position_range = sschema.get_range().deep_unpack()[1].deep_unpack() - this.position_control = new Gtk.SpinButton({ - adjustment: new Gtk.Adjustment({ - lower: position_range[0], - upper: position_range[1], - step_increment: 1 - }), - halign: Gtk.Align.END - }); - this.position_control.set_tooltip_text(descr); - this.attach(this.position_label, 1, ypos, 1, 1); - this.attach(this.position_control, 2, ypos, 1, 1); - this._settings.bind('position', this.position_control, - 'value', Gio.SettingsBindFlags.DEFAULT); - - ypos += 1; + ypos = this._addEntry(ypos, 'tweaks', _("Show Tweaks:"), _("Tweaks position:")); + if (gnome_shell_major >= 40) { + ypos = this._addEntry(ypos, 'extensions', _("Show Extensions:"), _("Extensions position:")); + } descr = _(this._settings.settings_schema.get_key('debug').get_description()); this.debug_label = new Gtk.Label({label: _("Debug:"), halign: Gtk.Align.START}); @@ -117,7 +153,7 @@ const TweaksSystemMenuSettings = GObject.registerClass(class TweaksSystemMenuSet this.copyright_label = new Gtk.Label({ use_markup: true, label: '' - + _('Copyright © 2019, 2020 Philippe Troin (F-i-f on GitHub)') + + _('Copyright © 2019-2021 Philippe Troin (F-i-f on GitHub)') + '', hexpand: true, halign: Gtk.Align.CENTER, @@ -136,7 +172,10 @@ function init() { function buildPrefsWidget() { let widget = new TweaksSystemMenuSettings(); widget.setup(); - widget.show_all(); + // show_all() is only available/necessary on GTK < 4.0. + if (widget.show_all !== undefined) { + widget.show_all(); + } return widget; } diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/tweaks-system-menu@extensions.gnome-shell.fifi.org/schemas/gschemas.compiled b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/tweaks-system-menu@extensions.gnome-shell.fifi.org/schemas/gschemas.compiled index 2fb7772c..5de754b9 100644 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/tweaks-system-menu@extensions.gnome-shell.fifi.org/schemas/gschemas.compiled and b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/tweaks-system-menu@extensions.gnome-shell.fifi.org/schemas/gschemas.compiled differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/tweaks-system-menu@extensions.gnome-shell.fifi.org/schemas/org.gnome.shell.extensions.tweaks-system-menu.gschema.xml b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/tweaks-system-menu@extensions.gnome-shell.fifi.org/schemas/org.gnome.shell.extensions.tweaks-system-menu.gschema.xml index c4f857d6..d707fdbc 100644 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/tweaks-system-menu@extensions.gnome-shell.fifi.org/schemas/org.gnome.shell.extensions.tweaks-system-menu.gschema.xml +++ b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/tweaks-system-menu@extensions.gnome-shell.fifi.org/schemas/org.gnome.shell.extensions.tweaks-system-menu.gschema.xml @@ -1,13 +1,34 @@ - + + true + Tweaks should be shown. + If set, the Gnome Tweaks button is + shown. + + -1 - Position of the button. + Position of the Tweaks button. If set to -1, the position is automatic: Tweaks will show up after Settings. If set to zero or more, the actual launcher position on the system menu. + + true + Extensions should be shown. + If set, the Shell Extensions button is + shown. + + + -1 + + Position of the Extensions button. + If set to -1, the position is automatic: Extensions + will show up after Tweaks (if shown), or Settings. If set to + zero or more, the actual launcher position on the system + menu. + false Debugging. diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/constants.js b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/constants.js new file mode 100644 index 00000000..4cb68fb1 --- /dev/null +++ b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/constants.js @@ -0,0 +1 @@ +var VERSION = parseInt(imports.misc.config.PACKAGE_VERSION.replace(/^3\./, '').split('.')[0]) diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/handlers.js b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/handlers.js index 08ecea1f..efdffa91 100644 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/handlers.js +++ b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/handlers.js @@ -9,7 +9,8 @@ const SETTINGS = Convenience.getSettings() const WM_PREFS = Convenience.getPreferences() const USER_CONFIG = GLib.get_user_config_dir() -const USER_STYLES = `${USER_CONFIG}/gtk-3.0/gtk.css` +const USER_STYLES_GTK3 = `${USER_CONFIG}/gtk-3.0/gtk.css` +const USER_STYLES_GTK4 = `${USER_CONFIG}/gtk-4.0/gtk.css` function fileExists(path) { return GLib.file_test(path, GLib.FileTest.EXISTS) @@ -33,16 +34,21 @@ function getFileContents(path) { } function setFileContents(path, contents) { + if (!fileExists(path)) { + const dirname = GLib.path_get_dirname(path) + GLib.mkdir_with_parents(dirname, parseInt('0700', 8)) + } + GLib.file_set_contents(path, contents) } -function resetGtkStyles() { - let style = getFileContents(USER_STYLES) +function resetGtkStyles(filepath) { + let style = getFileContents(filepath) style = style.replace(/\/\* UNITE ([\s\S]*?) UNITE \*\/\n/g, '') style = style.replace(/@import.*unite@hardpixel\.eu.*css['"]\);\n/g, '') - setFileContents(USER_STYLES, style) + setFileContents(filepath, style) } var Signals = class Signals { @@ -154,22 +160,23 @@ var WidgetStyle = class WidgetStyle { } var GtkStyle = class GtkStyle { - constructor(name, contents) { + constructor(filepath, name, contents) { + this.filepath = filepath this.contents = `/* UNITE ${name} */\n${contents}\n/* ${name} UNITE */\n` } get existing() { - return getFileContents(USER_STYLES) + return getFileContents(this.filepath) } load() { const style = this.contents + this.existing - setFileContents(USER_STYLES, style) + setFileContents(this.filepath, style) } unload() { const style = this.existing.replace(this.contents, '') - setFileContents(USER_STYLES, style) + setFileContents(this.filepath, style) } } @@ -214,9 +221,14 @@ var Styles = class Styles { this.setStyle(name, WidgetStyle, widget, styles) } - addGtkStyle(name, contents) { + addGtk3Style(name, contents) { this.deleteStyle(name) - this.setStyle(name, GtkStyle, name, contents) + this.setStyle(name, GtkStyle, USER_STYLES_GTK3, name, contents) + } + + addGtk4Style(name, contents) { + this.deleteStyle(name) + this.setStyle(name, GtkStyle, USER_STYLES_GTK4, name, contents) } removeAll() { @@ -226,4 +238,5 @@ var Styles = class Styles { } } -resetGtkStyles() +resetGtkStyles(USER_STYLES_GTK3) +resetGtkStyles(USER_STYLES_GTK4) diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/layout.js b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/layout.js index 60de0e90..4e0608bb 100644 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/layout.js +++ b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/layout.js @@ -3,13 +3,11 @@ const St = imports.gi.St const Clutter = imports.gi.Clutter const GtkSettings = imports.gi.Gtk.Settings.get_default() const Main = imports.ui.main -const Config = imports.misc.config const Unite = imports.misc.extensionUtils.getCurrentExtension() const AppMenu = Main.panel.statusArea.appMenu const AggMenu = Main.panel.statusArea.aggregateMenu const Handlers = Unite.imports.handlers - -const VERSION = parseInt(Config.PACKAGE_VERSION.split('.')[1]) +const VERSION = Unite.imports.constants.VERSION function actorHasClass(actor, name) { return actor.has_style_class_name && actor.has_style_class_name(name) @@ -81,27 +79,29 @@ var LayoutManager = GObject.registerClass( 'hide-app-menu-icon', this._onHideAppMenuIcon.bind(this) ) - this.settings.connect( - 'hide-app-menu-arrow', this._onHideAppMenuArrow.bind(this) - ) + if (VERSION < 40) { + this.settings.connect( + 'hide-app-menu-arrow', this._onHideAppMenuArrow.bind(this) + ) - this.settings.connect( - 'hide-aggregate-menu-arrow', this._onHideAggMenuArrow.bind(this) - ) + this.settings.connect( + 'hide-aggregate-menu-arrow', this._onHideAggMenuArrow.bind(this) + ) - this.settings.connect( - 'hide-dropdown-arrows', this._onHideDropdownArrows.bind(this) - ) - - this.settings.connect( - 'use-system-fonts', this._onChangeStyles.bind(this) - ) + this.settings.connect( + 'hide-dropdown-arrows', this._onHideDropdownArrows.bind(this) + ) + } this.settings.connect( 'reduce-panel-spacing', this._onChangeStyles.bind(this) ) if (VERSION < 36) { + this.settings.connect( + 'use-system-fonts', this._onChangeStyles.bind(this) + ) + this.signals.connect( GtkSettings, 'notify::gtk-font-name', this._onChangeStyles.bind(this) ) @@ -245,18 +245,26 @@ var LayoutManager = GObject.registerClass( activate() { this._onNotificationsChange() this._onHideAppMenuIcon() - this._onHideAppMenuArrow() - this._onHideAggMenuArrow() - this._onHideDropdownArrows() + + if (VERSION < 40) { + this._onHideAppMenuArrow() + this._onHideAggMenuArrow() + this._onHideDropdownArrows() + } + this._onChangeStyles() } destroy() { this._resetNotifications() this._resetAppMenuIcon() - this._resetAppMenuArrow() - this._resetAggMenuArrow() - this._resetDropdownArrows() + + if (VERSION < 40) { + this._resetAppMenuArrow() + this._resetAggMenuArrow() + this._resetDropdownArrows() + } + this._resetStyles() this._syncStyles() diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/metadata.json b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/metadata.json index 6e0ca1e6..0ceb637d 100644 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/metadata.json +++ b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/metadata.json @@ -8,9 +8,10 @@ "3.34", "3.32", "3.36", - "3.38" + "3.38", + "40.0" ], "url": "https://github.com/hardpixel/unite-shell", "uuid": "unite@hardpixel.eu", - "version": 45 + "version": 48 } \ No newline at end of file diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/panel.js b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/panel.js index 1411d066..8c71b149 100644 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/panel.js +++ b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/panel.js @@ -10,14 +10,12 @@ const Shell = imports.gi.Shell const AppSystem = imports.gi.Shell.AppSystem.get_default() const WinTracker = imports.gi.Shell.WindowTracker.get_default() const Main = imports.ui.main -const Config = imports.misc.config const Unite = imports.misc.extensionUtils.getCurrentExtension() const AppMenu = Main.panel.statusArea.appMenu const Activities = Main.panel.statusArea.activities const Buttons = Unite.imports.buttons const Handlers = Unite.imports.handlers - -const VERSION = parseInt(Config.PACKAGE_VERSION.split('.')[1]) +const VERSION = Unite.imports.constants.VERSION var PanelExtension = class PanelExtension { constructor(settings, key, callback) { diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/prefs.js b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/prefs.js index e328dde4..01d78883 100644 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/prefs.js +++ b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/prefs.js @@ -1,10 +1,9 @@ const GObject = imports.gi.GObject const Gtk = imports.gi.Gtk -const Config = imports.misc.config const Unite = imports.misc.extensionUtils.getCurrentExtension() const Convenience = Unite.imports.convenience - -const VERSION = parseInt(Config.PACKAGE_VERSION.split('.')[1]) +const VERSION = Unite.imports.constants.VERSION +const TEMPLATE = VERSION < 40 ? 'settings-gtk3.ui' : 'settings-gtk4.ui' var PrefsWidget = GObject.registerClass( class UnitePrefsWidget extends Gtk.Box { @@ -13,17 +12,14 @@ var PrefsWidget = GObject.registerClass( super._init(params) this._buildable = new Gtk.Builder() - this._buildable.add_from_file(`${Unite.path}/settings.ui`) + this._buildable.add_from_file(`${Unite.path}/${TEMPLATE}`) this._container = this._getWidget('prefs_widget') - this.add(this._container) - if (VERSION >= 36) { - const fonts = this._getWidget('use_system_fonts_section') - - fonts.set_no_show_all(true) - fonts.set_visible(false) - fonts.set_sensitive(false) + if (VERSION < 40) { + this.add(this._container) + } else { + this.append(this._container) } this._bindStrings() @@ -33,11 +29,37 @@ var PrefsWidget = GObject.registerClass( this._bindIntegers() } + startup() { + if (VERSION < 40) { + this.show_all() + } + + if (VERSION >= 36) { + this._hideSetting('use-system-fonts') + } + + if (VERSION >= 40) { + this._disableSetting('hide-dropdown-arrows') + this._disableSetting('hide-aggregate-menu-arrow') + this._disableSetting('hide-app-menu-arrow') + } + } + _getWidget(name) { let widgetName = name.replace(/-/g, '_') return this._buildable.get_object(widgetName) } + _hideSetting(name) { + const widget = this._getWidget(`${name}_section`) + widget.set_visible(false) + } + + _disableSetting(name) { + const widget = this._getWidget(`${name}_section`) + widget.set_sensitive(false) + } + _bindInput(setting, prop) { let widget = this._getWidget(setting) this._settings.bind(setting, widget, prop, this._settings.DEFAULT_BINDING) @@ -85,7 +107,7 @@ function init() { function buildPrefsWidget() { let widget = new PrefsWidget() - widget.show_all() + widget.startup() return widget } diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/schemas/gschemas.compiled b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/schemas/gschemas.compiled index 3bc54b0f..9f569851 100644 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/schemas/gschemas.compiled and b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/schemas/gschemas.compiled differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/schemas/org.gnome.shell.extensions.unite.gschema.xml b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/schemas/org.gnome.shell.extensions.unite.gschema.xml index e46eef09..c2bbeab5 100644 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/schemas/org.gnome.shell.extensions.unite.gschema.xml +++ b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/schemas/org.gnome.shell.extensions.unite.gschema.xml @@ -21,6 +21,8 @@ + + diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/settings.ui b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/settings-gtk3.ui similarity index 94% rename from tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/settings.ui rename to tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/settings-gtk3.ui index 5d966cd8..222b57ee 100644 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/settings.ui +++ b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/settings-gtk3.ui @@ -47,11 +47,12 @@ True True + end center True - False + True True end 1 @@ -86,11 +87,12 @@ True True + end center True - False + True True end 1 @@ -125,11 +127,12 @@ True True + end center True - False + True True end 1 @@ -164,11 +167,12 @@ True True + end center True - False + True True end 1 @@ -203,11 +207,12 @@ True True + end center True - False + True True end 1 @@ -242,11 +247,12 @@ True True + end center True - False + True True end 1 @@ -282,6 +288,7 @@ 170 True False + end 1 Never @@ -290,7 +297,7 @@ - False + True True end 1 @@ -326,6 +333,7 @@ 170 True False + end 2 Never @@ -336,7 +344,7 @@ - False + True True end 1 @@ -372,6 +380,7 @@ 170 True False + end 2 Never @@ -382,7 +391,7 @@ - False + True True end 1 @@ -418,6 +427,7 @@ 170 True False + end 2 Never @@ -428,7 +438,7 @@ - False + True True end 1 @@ -464,6 +474,7 @@ 170 True False + end 2 Center @@ -472,7 +483,7 @@ - False + True True end 1 @@ -486,19 +497,14 @@ - - True - + True True False General - - False - @@ -534,11 +540,12 @@ True True + end center True - False + True True end 1 @@ -573,10 +580,11 @@ True True + end center - False + True True end 1 @@ -611,11 +619,12 @@ True True + end center True - False + True True end 1 @@ -650,10 +659,11 @@ True True + end center - False + True True end 1 @@ -688,11 +698,12 @@ True True + end center True - False + True True end 1 @@ -727,11 +738,12 @@ True True + end center True - False + True True end 1 @@ -766,11 +778,12 @@ True True + end center True - False + True True end 1 @@ -806,10 +819,11 @@ 170 True True + end GNOME Desktop - False + True True end 1 @@ -844,11 +858,12 @@ 170 True True + end 0 maxwidth_appmenu_adjustment - False + True True end 1 @@ -883,6 +898,7 @@ 170 True False + end 2 Start @@ -891,7 +907,7 @@ - False + True True end 1 @@ -908,7 +924,6 @@ True False - True 50 @@ -928,6 +943,7 @@ 170 True False + end auto Auto @@ -938,7 +954,7 @@ - False + True True end 1 @@ -955,7 +971,6 @@ True False - True 50 @@ -975,6 +990,7 @@ 170 True False + end 0 Default Dark @@ -998,10 +1014,12 @@ Breeze Prof-Gnome Flat Remix + Adwaita Dark + Canta - False + True True end 1 @@ -1015,21 +1033,14 @@ - - 1 - True - + True True False Appearance - - 1 - False - diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/settings-gtk4.ui b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/settings-gtk4.ui new file mode 100644 index 00000000..e4d2207a --- /dev/null +++ b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/settings-gtk4.ui @@ -0,0 +1,618 @@ + + + + + 1000 + 1 + 10 + + + 1 + 0 + 1 + + + + + 0 + start + 20 + 20 + 20 + 20 + vertical + 15 + 1 + + + 0 + 50 + + + 0 + center + Extend top bar left box + + + + + 1 + end + center + 1 + + + + + + + 0 + 50 + + + 0 + center + Auto focus new windows + + + + + 1 + end + center + 1 + + + + + + + 0 + 50 + + + 0 + center + Show system tray in top bar + + + + + 1 + end + center + 1 + + + + + + + 0 + 50 + + + 0 + center + Show desktop name in top bar + + + + + 1 + end + center + 1 + + + + + + + 0 + 50 + + + 0 + center + Enable titlebar actions on top bar click + + + + + 1 + end + center + 1 + + + + + + + 0 + 50 + + + 0 + center + Restrict functionalities to the primary screen + + + + + 1 + end + center + 1 + + + + + + + 0 + 50 + + + 0 + center + Hide activities button + + + + + 1 + 170 + 0 + end + 1 + + Never + Auto + Always + + + + + + + + 0 + 50 + + + 0 + center + Hide window titlebars + + + + + 1 + 170 + 0 + end + 2 + + Never + Tiled + Maximized + Both + Always + + + + + + + + 0 + 50 + + + 0 + center + Show window title in app menu + + + + + 1 + 170 + 0 + end + 2 + + Never + Tiled + Maximized + Both + Always + + + + + + + + 0 + 50 + + + 0 + center + Show window buttons in top bar + + + + + 1 + 170 + 0 + end + 2 + + Never + Tiled + Maximized + Both + Always + + + + + + + + 0 + 50 + + + 0 + center + Notification messages position + + + + + 1 + 170 + 0 + end + 2 + + Center + Left + Right + + + + + + + + + + 1 + 0 + General + + + + + + + + + 0 + start + 20 + 20 + 20 + 20 + vertical + 15 + 1 + + + 0 + 50 + + + 0 + center + Apply system fonts to shell theme + + + + + 1 + end + center + 1 + + + + + + + 0 + 50 + + + 0 + center + Convert tray icons to greyscale + + + + + 1 + end + center + + + + + + + 0 + 50 + + + 0 + center + Hide top bar dropdown arrows + + + + + 1 + end + center + 1 + + + + + + + 0 + 50 + + + 0 + center + Hide aggregate menu dropdown arrow + + + + + 1 + end + center + + + + + + + 0 + 50 + + + 0 + center + Hide app menu dropdown arrow + + + + + 1 + end + center + 1 + + + + + + + 0 + 50 + + + 0 + center + Hide app menu application icon + + + + + 1 + end + center + 1 + + + + + + + 0 + 50 + + + 0 + center + Reduce top bar items spacing + + + + + 1 + end + center + 1 + + + + + + + 0 + 50 + + + 0 + center + Top bar desktop name text + + + + + 1 + 170 + end + GNOME Desktop + + + + + + + 0 + + + 0 + center + Max width for the app menu + + + + + 1 + 170 + end + 0 + maxwidth_appmenu_adjustment + + + + + + + 0 + + + 0 + center + Ellipsis mode for app menu + + + + + 1 + 170 + 0 + end + 2 + + Start + Middle + End + + + + + + + + 0 + 50 + + + 0 + center + Top bar window buttons position + + + + + 1 + 170 + 0 + end + auto + + Auto + Left + Right + First + Last + + + + + + + + 0 + 50 + + + 0 + center + Top bar window buttons theme + + + + + 1 + 170 + 0 + end + 0 + + Default Dark + Default Light + Ambiance + Radiance + Arc Dark + Arc Light + United Dark + United Light + Materia Dark + Materia Light + OSX Arc + Vertex + Pop Dark + Pop Light + Vimix + Yaru + Arrongin + Telinkrin + Breeze + Prof-Gnome + Flat Remix + Adwaita Dark + Canta + + + + + + + + + + 1 + 0 + Appearance + + + + + + diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/styles/buttons-left/always.css b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/styles/gtk3/buttons-left/always.css similarity index 51% rename from tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/styles/buttons-left/always.css rename to tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/styles/gtk3/buttons-left/always.css index bf6be69a..43a0ff9c 100644 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/styles/buttons-left/always.css +++ b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/styles/gtk3/buttons-left/always.css @@ -3,10 +3,10 @@ window .titlebar:not(.selection-mode) { padding-left: 0; } -window headerbar ~ headerbar:not(.selection-mode), -window headerbar ~ .titlebar:not(.selection-mode), -window .titlebar ~ .titlebar:not(.selection-mode), -window .titlebar ~ headerbar:not(.selection-mode) { +window headerbar ~ headerbar:not(.selection-mode):not(.windowhandle), +window headerbar ~ .titlebar:not(.selection-mode):not(.windowhandle), +window .titlebar ~ .titlebar:not(.selection-mode):not(.windowhandle), +window .titlebar ~ headerbar:not(.selection-mode):not(.windowhandle) { padding-left: 6px; } diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/styles/buttons-left/both.css b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/styles/gtk3/buttons-left/both.css similarity index 100% rename from tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/styles/buttons-left/both.css rename to tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/styles/gtk3/buttons-left/both.css diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/styles/buttons-left/maximized.css b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/styles/gtk3/buttons-left/maximized.css similarity index 51% rename from tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/styles/buttons-left/maximized.css rename to tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/styles/gtk3/buttons-left/maximized.css index 127dab4b..5116c328 100644 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/styles/buttons-left/maximized.css +++ b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/styles/gtk3/buttons-left/maximized.css @@ -3,10 +3,10 @@ padding-left: 0; } -.maximized headerbar ~ headerbar:not(.selection-mode), -.maximized headerbar ~ .titlebar:not(.selection-mode), -.maximized .titlebar ~ .titlebar:not(.selection-mode), -.maximized .titlebar ~ headerbar:not(.selection-mode) { +.maximized headerbar ~ headerbar:not(.selection-mode):not(.windowhandle), +.maximized headerbar ~ .titlebar:not(.selection-mode):not(.windowhandle), +.maximized .titlebar ~ .titlebar:not(.selection-mode):not(.windowhandle), +.maximized .titlebar ~ headerbar:not(.selection-mode):not(.windowhandle) { padding-left: 6px; } diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/styles/buttons-left/tiled.css b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/styles/gtk3/buttons-left/tiled.css similarity index 51% rename from tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/styles/buttons-left/tiled.css rename to tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/styles/gtk3/buttons-left/tiled.css index 3e0b7aee..8aa914d0 100644 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/styles/buttons-left/tiled.css +++ b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/styles/gtk3/buttons-left/tiled.css @@ -3,10 +3,10 @@ padding-left: 0; } -.tiled headerbar ~ headerbar:not(.selection-mode), -.tiled headerbar ~ .titlebar:not(.selection-mode), -.tiled .titlebar ~ .titlebar:not(.selection-mode), -.tiled .titlebar ~ headerbar:not(.selection-mode) { +.tiled headerbar ~ headerbar:not(.selection-mode):not(.windowhandle), +.tiled headerbar ~ .titlebar:not(.selection-mode):not(.windowhandle), +.tiled .titlebar ~ .titlebar:not(.selection-mode):not(.windowhandle), +.tiled .titlebar ~ headerbar:not(.selection-mode):not(.windowhandle) { padding-left: 6px; } diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/styles/buttons-right/always.css b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/styles/gtk3/buttons-right/always.css similarity index 84% rename from tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/styles/buttons-right/always.css rename to tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/styles/gtk3/buttons-right/always.css index ebb30241..6c3c6250 100644 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/styles/buttons-right/always.css +++ b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/styles/gtk3/buttons-right/always.css @@ -4,7 +4,8 @@ window > headerbar > headerbar:not(.selection-mode), window > .titlebar > .titlebar:not(.selection-mode), window > .titlebar > stack > headerbar:not(.selection-mode), window headerbar:last-child:not(.selection-mode), -window .titlebar:last-child:not(.selection-mode) { +window .titlebar:last-child:not(.selection-mode), +window .windowhandle:not(.selection-mode) { padding-right: 0; } diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/styles/buttons-right/both.css b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/styles/gtk3/buttons-right/both.css similarity index 100% rename from tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/styles/buttons-right/both.css rename to tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/styles/gtk3/buttons-right/both.css diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/styles/buttons-right/maximized.css b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/styles/gtk3/buttons-right/maximized.css similarity index 84% rename from tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/styles/buttons-right/maximized.css rename to tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/styles/gtk3/buttons-right/maximized.css index 435710c2..5cfaf277 100644 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/styles/buttons-right/maximized.css +++ b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/styles/gtk3/buttons-right/maximized.css @@ -4,7 +4,8 @@ .maximized > .titlebar > .titlebar:not(.selection-mode), .maximized > .titlebar > stack > headerbar:not(.selection-mode), .maximized headerbar:last-child:not(.selection-mode), -.maximized .titlebar:last-child:not(.selection-mode) { +.maximized .titlebar:last-child:not(.selection-mode), +.maximized .windowhandle:not(.selection-mode) { padding-right: 0; } diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/styles/buttons-right/tiled.css b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/styles/gtk3/buttons-right/tiled.css similarity index 84% rename from tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/styles/buttons-right/tiled.css rename to tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/styles/gtk3/buttons-right/tiled.css index af265dd5..6f863836 100644 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/styles/buttons-right/tiled.css +++ b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/styles/gtk3/buttons-right/tiled.css @@ -4,7 +4,8 @@ .tiled > .titlebar > .titlebar:not(.selection-mode), .tiled > .titlebar > stack > headerbar:not(.selection-mode), .tiled headerbar:last-child:not(.selection-mode), -.tiled .titlebar:last-child:not(.selection-mode) { +.tiled .titlebar:last-child:not(.selection-mode), +.tiled .windowhandle:not(.selection-mode) { padding-right: 0; } diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/styles/gtk4/buttons-left/always.css b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/styles/gtk4/buttons-left/always.css new file mode 100644 index 00000000..2f2d5169 --- /dev/null +++ b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/styles/gtk4/buttons-left/always.css @@ -0,0 +1,13 @@ +window headerbar windowhandle { + margin-left: -6px; +} + +window headerbar windowcontrols.start { + margin: 0 0 0 -200px; + opacity: 0; +} + +window .titlebar.default-decoration { + margin: -200px 0 0; + opacity: 0; +} diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/styles/buttons-left/both.css b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/styles/gtk4/buttons-left/both.css similarity index 100% rename from tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/styles/buttons-left/both.css rename to tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/styles/gtk4/buttons-left/both.css diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/styles/gtk4/buttons-left/maximized.css b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/styles/gtk4/buttons-left/maximized.css new file mode 100644 index 00000000..35cdad62 --- /dev/null +++ b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/styles/gtk4/buttons-left/maximized.css @@ -0,0 +1,13 @@ +.maximized headerbar windowhandle { + margin-left: -6px; +} + +.maximized headerbar windowcontrols.start { + margin: 0 0 0 -200px; + opacity: 0; +} + +.maximized .titlebar.default-decoration { + margin: -200px 0 0; + opacity: 0; +} diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/styles/gtk4/buttons-left/tiled.css b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/styles/gtk4/buttons-left/tiled.css new file mode 100644 index 00000000..9d1406af --- /dev/null +++ b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/styles/gtk4/buttons-left/tiled.css @@ -0,0 +1,13 @@ +.tiled headerbar windowhandle { + margin-left: -6px; +} + +.tiled headerbar windowcontrols.start { + margin: 0 0 0 -200px; + opacity: 0; +} + +.tiled .titlebar.default-decoration { + margin: -200px 0 0; + opacity: 0; +} diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/styles/gtk4/buttons-right/always.css b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/styles/gtk4/buttons-right/always.css new file mode 100644 index 00000000..66113184 --- /dev/null +++ b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/styles/gtk4/buttons-right/always.css @@ -0,0 +1,13 @@ +window headerbar windowhandle { + margin-right: -6px; +} + +window headerbar windowcontrols.end { + margin: 0 -200px 0 0; + opacity: 0; +} + +window .titlebar.default-decoration { + margin: -200px 0 0; + opacity: 0; +} diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/styles/buttons-right/both.css b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/styles/gtk4/buttons-right/both.css similarity index 100% rename from tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/styles/buttons-right/both.css rename to tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/styles/gtk4/buttons-right/both.css diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/styles/gtk4/buttons-right/maximized.css b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/styles/gtk4/buttons-right/maximized.css new file mode 100644 index 00000000..31f16763 --- /dev/null +++ b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/styles/gtk4/buttons-right/maximized.css @@ -0,0 +1,13 @@ +.maximized headerbar windowhandle { + margin-right: -6px; +} + +.maximized headerbar windowcontrols.end { + margin: 0 -200px 0 0; + opacity: 0; +} + +.maximized .titlebar.default-decoration { + margin: -200px 0 0; + opacity: 0; +} diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/styles/gtk4/buttons-right/tiled.css b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/styles/gtk4/buttons-right/tiled.css new file mode 100644 index 00000000..ed5463ea --- /dev/null +++ b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/styles/gtk4/buttons-right/tiled.css @@ -0,0 +1,13 @@ +.tiled headerbar windowhandle { + margin-right: -6px; +} + +.tiled headerbar windowcontrols.end { + margin: 0 -200px 0 0; + opacity: 0; +} + +.tiled .titlebar.default-decoration { + margin: -200px 0 0; + opacity: 0; +} diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/adwaita-dark/close-active.svg b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/adwaita-dark/close-active.svg new file mode 100644 index 00000000..6e4a68b8 --- /dev/null +++ b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/adwaita-dark/close-active.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/adwaita-dark/close-hover.svg b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/adwaita-dark/close-hover.svg new file mode 100644 index 00000000..0153d7db --- /dev/null +++ b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/adwaita-dark/close-hover.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/adwaita-dark/close.svg b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/adwaita-dark/close.svg new file mode 100644 index 00000000..bd750b67 --- /dev/null +++ b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/adwaita-dark/close.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/adwaita-dark/maximize-active.svg b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/adwaita-dark/maximize-active.svg new file mode 100644 index 00000000..f04827d4 --- /dev/null +++ b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/adwaita-dark/maximize-active.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/adwaita-dark/maximize-hover.svg b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/adwaita-dark/maximize-hover.svg new file mode 100644 index 00000000..43e62805 --- /dev/null +++ b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/adwaita-dark/maximize-hover.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/adwaita-dark/maximize.svg b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/adwaita-dark/maximize.svg new file mode 100644 index 00000000..de08b75b --- /dev/null +++ b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/adwaita-dark/maximize.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/adwaita-dark/minimize-active.svg b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/adwaita-dark/minimize-active.svg new file mode 100644 index 00000000..126d67aa --- /dev/null +++ b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/adwaita-dark/minimize-active.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/adwaita-dark/minimize-hover.svg b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/adwaita-dark/minimize-hover.svg new file mode 100644 index 00000000..b3457d9c --- /dev/null +++ b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/adwaita-dark/minimize-hover.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/adwaita-dark/minimize.svg b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/adwaita-dark/minimize.svg new file mode 100644 index 00000000..cebf4208 --- /dev/null +++ b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/adwaita-dark/minimize.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/adwaita-dark/stylesheet.css b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/adwaita-dark/stylesheet.css new file mode 100644 index 00000000..d1e55ace --- /dev/null +++ b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/adwaita-dark/stylesheet.css @@ -0,0 +1,40 @@ +.window-button .icon { + width: 24px; + height: 24px; +} + +.close .icon { + background-image: url("close.svg"); +} + +.close:hover .icon { + background-image: url("close-hover.svg"); +} + +.close:active .icon { + background-image: url("close-active.svg"); +} + +.minimize .icon { + background-image: url("minimize.svg"); +} + +.minimize:hover .icon { + background-image: url("minimize-hover.svg"); +} + +.minimize:active .icon { + background-image: url("minimize-active.svg"); +} + +.maximize .icon { + background-image: url("maximize.svg"); +} + +.maximize:hover .icon { + background-image: url("maximize-hover.svg"); +} + +.maximize:active .icon { + background-image: url("maximize-active.svg"); +} diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/canta/close-active.svg b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/canta/close-active.svg new file mode 100644 index 00000000..63ce5e10 --- /dev/null +++ b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/canta/close-active.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/canta/close-hover.svg b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/canta/close-hover.svg new file mode 100644 index 00000000..984b8e70 --- /dev/null +++ b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/canta/close-hover.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/canta/close.svg b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/canta/close.svg new file mode 100644 index 00000000..93a769e3 --- /dev/null +++ b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/canta/close.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/canta/maximize-active.svg b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/canta/maximize-active.svg new file mode 100644 index 00000000..58d55870 --- /dev/null +++ b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/canta/maximize-active.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/canta/maximize-hover.svg b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/canta/maximize-hover.svg new file mode 100644 index 00000000..25bcd759 --- /dev/null +++ b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/canta/maximize-hover.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/canta/maximize.svg b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/canta/maximize.svg new file mode 100644 index 00000000..ec3e4a8f --- /dev/null +++ b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/canta/maximize.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/canta/minimize-active.svg b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/canta/minimize-active.svg new file mode 100644 index 00000000..35a4ac6d --- /dev/null +++ b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/canta/minimize-active.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/canta/minimize-hover.svg b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/canta/minimize-hover.svg new file mode 100644 index 00000000..b1132fd4 --- /dev/null +++ b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/canta/minimize-hover.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/canta/minimize.svg b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/canta/minimize.svg new file mode 100644 index 00000000..fe7fc3b1 --- /dev/null +++ b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/canta/minimize.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/canta/stylesheet.css b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/canta/stylesheet.css new file mode 100644 index 00000000..d1e55ace --- /dev/null +++ b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/canta/stylesheet.css @@ -0,0 +1,40 @@ +.window-button .icon { + width: 24px; + height: 24px; +} + +.close .icon { + background-image: url("close.svg"); +} + +.close:hover .icon { + background-image: url("close-hover.svg"); +} + +.close:active .icon { + background-image: url("close-active.svg"); +} + +.minimize .icon { + background-image: url("minimize.svg"); +} + +.minimize:hover .icon { + background-image: url("minimize-hover.svg"); +} + +.minimize:active .icon { + background-image: url("minimize-active.svg"); +} + +.maximize .icon { + background-image: url("maximize.svg"); +} + +.maximize:hover .icon { + background-image: url("maximize-hover.svg"); +} + +.maximize:active .icon { + background-image: url("maximize-active.svg"); +} diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/window.js b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/window.js index 5ae6350e..9b8c62bb 100644 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/window.js +++ b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/window.js @@ -4,13 +4,11 @@ const GObject = imports.gi.GObject const Meta = imports.gi.Meta const WinTracker = imports.gi.Shell.WindowTracker.get_default() const Main = imports.ui.main -const Config = imports.misc.config const Util = imports.misc.util const Unite = imports.misc.extensionUtils.getCurrentExtension() const AppMenu = Main.panel.statusArea.appMenu const Handlers = Unite.imports.handlers - -const VERSION = parseInt(Config.PACKAGE_VERSION.split('.')[1]) +const VERSION = Unite.imports.constants.VERSION const VALID_TYPES = [ Meta.WindowType.NORMAL, @@ -25,6 +23,14 @@ const MOTIF_HINTS = '_MOTIF_WM_HINTS' const _SHOW_FLAGS = ['0x2', '0x0', '0x1', '0x0', '0x0'] const _HIDE_FLAGS = ['0x2', '0x0', '0x2', '0x0', '0x0'] +function safeSpawn(command) { + try { + return GLib.spawn_command_line_sync(command) + } catch (e) { + return [false, Bytes.fromString('')] + } +} + function isValid(win) { return win && VALID_TYPES.includes(win.window_type) } @@ -41,7 +47,7 @@ function getXid(win) { } function getHint(xid, name, fallback) { - const result = GLib.spawn_command_line_sync(`xprop -id ${xid} ${name}`) + const result = safeSpawn(`xprop -id ${xid} ${name}`) const string = Bytes.toString(result[1]) if (!string.match(/=/)) { @@ -381,7 +387,7 @@ var WindowManager = GObject.registerClass( ) this.settings.connect( - 'window-buttons-position', this._onStylesChange.bind(this) + 'button-layout', this._onStylesChange.bind(this) ) if (VERSION < 36) { @@ -470,12 +476,14 @@ var WindowManager = GObject.registerClass( _onStylesChange() { if (this.hideTitlebars != 'never') { const variant = this.settings.get('window-buttons-position') - const folder = `${Unite.path}/styles/buttons-${variant}` - const content = `@import url('${folder}/${this.hideTitlebars}.css');` + const folder = path => `${Unite.path}/styles/${path}/buttons-${variant}` + const content = path => `@import url('${folder(path)}/${this.hideTitlebars}.css');` - this.styles.addGtkStyle('windowDecorations', content) + this.styles.addGtk3Style('windowDecorationsGTK3', content('gtk3')) + this.styles.addGtk4Style('windowDecorationsGTK4', content('gtk4')) } else { - this.styles.deleteStyle('windowDecorations') + this.styles.deleteStyle('windowDecorationsGTK3') + this.styles.deleteStyle('windowDecorationsGTK4') } } diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/SiteSecurityServiceState.txt b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/SiteSecurityServiceState.txt index 772e31e8..e69de29b 100644 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/SiteSecurityServiceState.txt +++ b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/SiteSecurityServiceState.txt @@ -1 +0,0 @@ -firefox.settings.services.mozilla.com:HSTS 0 18700 1647218225303,1,0,2 diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/addonStartup.json.lz4 b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/addonStartup.json.lz4 index 951ca6c9..9b448182 100644 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/addonStartup.json.lz4 and b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/addonStartup.json.lz4 differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/addons.json b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/addons.json index b42110b7..ce606f62 100644 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/addons.json +++ b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/addons.json @@ -1 +1 @@ -{"schema":6,"addons":[{"id":"uBlock0@raymondhill.net","icons":{"32":"https://addons.cdn.mozilla.net/user-media/addon_icons/607/607454-32.png?modified=mcrushed","64":"https://addons.cdn.mozilla.net/user-media/addon_icons/607/607454-64.png?modified=mcrushed","128":"https://addons.cdn.mozilla.net/user-media/addon_icons/607/607454-128.png?modified=mcrushed"},"name":"uBlock Origin","version":"1.33.2","sourceURI":"https://addons.mozilla.org/firefox/downloads/file/3719054/ublock_origin-1.33.2-an+fx.xpi","homepageURL":"https://github.com/gorhill/uBlock#ublock-origin","supportURL":"https://old.reddit.com/r/uBlockOrigin/","description":"Finally, an efficient wide-spectrum content blocker. Easy on CPU and memory.","fullDescription":"uBlock Origin is not an \"ad blocker\", it's a wide-spectrum content blocker with CPU and memory efficiency as a primary feature.\n\n***\n\nOut of the box, these lists of filters are loaded and enforced:\n\n- EasyList (ads)\n- Peter Lowe’s Ad server list (ads and tracking)\n- EasyPrivacy (tracking)\n- Malware domains\n\nMore lists are available for you to select if you wish:\n\n- Fanboy’s Enhanced Tracking List\n- Dan Pollock’s hosts file\n- MVPS HOSTS\n- Spam404\n- And many others\n\nAdditionally, you can point-and-click to block JavaScript locally or globally, create your own global or local rules to override entries from filter lists, and many more advanced features.\n\n***\n\nFree.\nOpen source with public license (GPLv3)\nFor users by users.\n\nIf ever you really do want to contribute something, think about the people working hard to maintain the filter lists you are using, which were made available to use by all for free.\n\n***\n\n Documentation\n Release notes\n Community support @ Reddit\n Contributors @ GitHub\n Contributors @ Crowdin","weeklyDownloads":118712,"type":"extension","creator":{"name":"Raymond Hill","url":"https://addons.mozilla.org/en-US/firefox/user/11423598/"},"developers":[],"screenshots":[{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/238/238546.png?modified=1590420038","width":1011,"height":758,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/238/238546.png?modified=1590420038","thumbnailWidth":640,"thumbnailHeight":480,"caption":"The popup panel: default mode"},{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/238/238548.png?modified=1590420038","width":1011,"height":758,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/238/238548.png?modified=1590420038","thumbnailWidth":640,"thumbnailHeight":480,"caption":"The dashboard: stock filter lists"},{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/238/238547.png?modified=1590420038","width":1011,"height":758,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/238/238547.png?modified=1590420038","thumbnailWidth":640,"thumbnailHeight":480,"caption":"The popup panel: default-deny mode"},{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/238/238549.png?modified=1590420038","width":1011,"height":758,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/238/238549.png?modified=1590420038","thumbnailWidth":640,"thumbnailHeight":480,"caption":"The dashboard: settings"},{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/238/238552.png?modified=1590420044","width":970,"height":1800,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/238/238552.png?modified=1590420044","thumbnailWidth":259,"thumbnailHeight":480,"caption":"The popup panel in Firefox Preview: default mode with more blocking options revealed"},{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/230/230370.png?modified=1590420038","width":800,"height":600,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/230/230370.png?modified=1590420038","thumbnailWidth":640,"thumbnailHeight":480,"caption":"The unified logger tells you all that uBO is seeing and doing"}],"contributionURL":"","averageRating":4.7652,"reviewCount":3117,"reviewURL":"https://addons.mozilla.org/en-US/firefox/addon/ublock-origin/reviews/","updateDate":1613756114000},{"id":"{b9db16a4-6edc-47ec-a1f4-b86292ed211d}","icons":{"32":"https://addons.cdn.mozilla.net/user-media/addon_icons/3/3006-32.png?modified=mcrushed","64":"https://addons.cdn.mozilla.net/user-media/addon_icons/3/3006-64.png?modified=mcrushed","128":"https://addons.cdn.mozilla.net/user-media/addon_icons/3/3006-128.png?modified=mcrushed"},"name":"Video DownloadHelper","version":"7.4.0","sourceURI":"https://addons.mozilla.org/firefox/downloads/file/3695227/video_downloadhelper-7.4.0-fx.xpi","homepageURL":"http://www.downloadhelper.net/","supportURL":"http://www.downloadhelper.net/support.php","description":"The easy way to download and convert Web videos from hundreds of YouTube-like sites.","fullDescription":"Video DownloadHelper is the most complete tool for extracting videos and image files from websites and saving them to your hard drive.\n\nJust surf the web as you normally do. When DownloadHelper detects embedded videos it can access for download, the toolbar icon highlights and a simple menu allows you to download files by simply clicking an item.\n\nFor instance, if you go to a YouTube page, you'll be able to download the video directly on your file system. It also works with most other popular video sites like DailyMotion, Facebook, Periscope, Vimeo, Twitch, Liveleak, Vine, UStream, Fox, Bloomberg, RAI, France 2-3, Break, Metacafe, and thousands of others.\n\nVideo DownloadHelper supports several types of streamings, making the add-on unique amongst Video downloaders: HTTP, HLS, DASH, … Whenever a site uses a non-supported streaming technology, Video DownloadHelper is able to capture the media directly from the screen and generate a video file.\n\nBesides downloading, Video DownloadHelper is also capable of making file conversions (i.e. change audio and video formats) and aggregation (combining separate audio and video into a single file). This is an upgrade feature that helps pay for the free stuff (we need to eat too). You are not compelled to use conversion for downloading videos from websites, and you can avoid picking variants marked as ADP to avoid the need for aggregation.\n\nVideo overview on how to use Video DownloadHelper: https://www.youtube.com/watch?v=mZT8yI60k_4\n\nSupport can be obtained from the dedicated support forum.\n\nPlease stay tuned by following us on Twitter (@downloadhelper), or Facebook.","weeklyDownloads":68006,"type":"extension","creator":{"name":"mig","url":"https://addons.mozilla.org/en-US/firefox/user/32479/"},"developers":[],"screenshots":[{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/25/25993.png?modified=1543518772","width":200,"height":150,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/25/25993.png?modified=1543518772","thumbnailWidth":200,"thumbnailHeight":150,"caption":"Video DownloadHelper"},{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/154/154820.png?modified=1543518772","width":327,"height":124,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/154/154820.png?modified=1543518772","thumbnailWidth":327,"thumbnailHeight":124,"caption":"Video DownloadHelper animated toobar icon"},{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/154/154824.png?modified=1543518773","width":250,"height":200,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/154/154824.png?modified=1543518773","thumbnailWidth":250,"thumbnailHeight":200,"caption":"Video DownloadHelper main panel"},{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/154/154822.png?modified=1543518774","width":361,"height":289,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/154/154822.png?modified=1543518774","thumbnailWidth":361,"thumbnailHeight":289,"caption":"Video DownloadHelper main panel"},{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/154/154826.png?modified=1543518774","width":320,"height":317,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/154/154826.png?modified=1543518774","thumbnailWidth":320,"thumbnailHeight":317,"caption":"Video DownloadHelper available actions"},{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/154/154828.png?modified=1543518775","width":293,"height":250,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/154/154828.png?modified=1543518775","thumbnailWidth":293,"thumbnailHeight":250,"caption":"Video DownloadHelper quality variants settings"}],"contributionURL":"","averageRating":4.2794,"reviewCount":10721,"reviewURL":"https://addons.mozilla.org/en-US/firefox/addon/video-downloadhelper/reviews/","updateDate":1608112527000},{"id":"jid1-MnnxcxisBPnSXQ@jetpack","icons":{"32":"https://addons.cdn.mozilla.net/user-media/addon_icons/506/506646-32.png?modified=mcrushed","64":"https://addons.cdn.mozilla.net/user-media/addon_icons/506/506646-64.png?modified=mcrushed","128":"https://addons.cdn.mozilla.net/user-media/addon_icons/506/506646-128.png?modified=mcrushed"},"name":"Privacy Badger","version":"2021.2.2","sourceURI":"https://addons.mozilla.org/firefox/downloads/file/3719726/privacy_badger-2021.2.2-an+fx.xpi","homepageURL":"https://privacybadger.org/","supportURL":"https://privacybadger.org/#faq","description":"Automatically learns to block invisible trackers.","fullDescription":"Privacy Badger automatically learns to block invisible trackers. Instead of keeping lists of what to block, Privacy Badger automatically discovers trackers based on their behavior.\n\nPrivacy Badger sends the Global Privacy Control signal to opt you out of data sharing and selling, and the Do Not Track signal to tell companies not to track you. If trackers ignore your wishes, Privacy Badger will learn to block them.\n\nBesides automatic tracker blocking, Privacy Badger replaces potentially useful trackers (video players, comments widgets, etc.) with click-to-activate placeholders, and removes outgoing link click tracking on Facebook and Google, with more privacy protections on the way.\n\nTo learn more, see the FAQ on Privacy Badger's homepage.","weeklyDownloads":37223,"type":"extension","creator":{"name":"EFF Technologists","url":"https://addons.mozilla.org/en-US/firefox/user/5474073/"},"developers":[],"screenshots":[{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/225/225184.png?modified=1569261286","width":1920,"height":1080,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/225/225184.png?modified=1569261286","thumbnailWidth":640,"thumbnailHeight":360,"caption":"Privacy Badger is a project of the Electronic Frontier Foundation"},{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/171/171793.png?modified=1569261279","width":700,"height":394,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/171/171793.png?modified=1569261279","thumbnailWidth":640,"thumbnailHeight":360,"caption":"Privacy Badger at work on the whitehouse.gov privacy policy page."}],"contributionURL":"https://www.paypal.me/SupportEFF?utm_content=product-page-contribute&utm_medium=referral&utm_source=addons.mozilla.org","averageRating":4.7867,"reviewCount":361,"reviewURL":"https://addons.mozilla.org/en-US/firefox/addon/privacy-badger17/reviews/","updateDate":1612293514000},{"id":"chrome-gnome-shell@gnome.org","icons":{"32":"https://addons.cdn.mozilla.net/user-media/addon_icons/751/751081-32.png?modified=1521616823","64":"https://addons.cdn.mozilla.net/user-media/addon_icons/751/751081-64.png?modified=1521616823","128":"https://addons.cdn.mozilla.net/user-media/addon_icons/751/751081-128.png?modified=1521616823"},"name":"GNOME Shell integration","version":"10.1","sourceURI":"https://addons.mozilla.org/firefox/downloads/file/898030/gnome_shell_integration-10.1-an+fx-linux.xpi","homepageURL":"https://wiki.gnome.org/Projects/GnomeShellIntegrationForChrome","supportURL":"https://bugzilla.gnome.org","description":"This extension provides integration with GNOME Shell and the corresponding extensions repository https://extensions.gnome.org","fullDescription":"You MUST install native connector for this extension to work.\n\nFor Arch Linux there is a PKGBUILD available in the AUR: https://aur.archlinux.org/packages/chrome-gnome-shell-git\n\nFor Debian, Fedora, Gentoo and Ubuntu you can install package named \"chrome-gnome-shell\".\n\nYou also can install connector manually. See https://wiki.gnome.org/Projects/GnomeShellIntegrationForChrome/Installation for install instructions.","weeklyDownloads":1414,"type":"extension","creator":{"name":"Yuri Konotopov","url":"https://addons.mozilla.org/en-US/firefox/user/12725919/"},"developers":[],"screenshots":[{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/183/183915.png?modified=1543520728","width":700,"height":438,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/183/183915.png?modified=1543520728","thumbnailWidth":640,"thumbnailHeight":400}],"contributionURL":"","averageRating":4.2965,"reviewCount":65,"reviewURL":"https://addons.mozilla.org/en-US/firefox/addon/gnome-shell-integration/reviews/","updateDate":1521613807000},{"id":"{9350bc42-47fb-4598-ae0f-825e3dd9ceba}","icons":{"32":"https://addons.cdn.mozilla.net/user-media/addon_icons/918/918574-32.png?modified=1531770407","64":"https://addons.cdn.mozilla.net/user-media/addon_icons/918/918574-64.png?modified=1531770407","128":"https://addons.cdn.mozilla.net/user-media/addon_icons/918/918574-128.png?modified=1531770407"},"name":"Absolute Enable Right Click & Copy","version":"1.3.8","sourceURI":"https://addons.mozilla.org/firefox/downloads/file/1205179/absolute_enable_right_click_copy-1.3.8-fx.xpi","homepageURL":null,"supportURL":null,"description":"Force Enable Right Click & Copy","fullDescription":"Get The Best Browsing Experience Without Limitations And Restrictions In An Online World\n\n★ Features :\n→ Remove Copy Text Protection On All Website\n→ Force Enable Right Click Button\n→ Allow Copy And Highlight\n→ Disable Annoying Dialog Message (Not Able To Copy Content On This Webpage)\n→ Re-Enable Context Menu\n→ Include \"Absolute Mode\" To Force Remove Any Type Of Protection\n\n------------------------------------------------------------------------\nIf You Like This Extension, Please Rate And Share\nMade Possible By Absolute","weeklyDownloads":2407,"type":"extension","creator":{"name":"Absolute","url":"https://addons.mozilla.org/en-US/firefox/user/13673741/"},"developers":[],"screenshots":[{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/204/204829.png?modified=1543521035","width":640,"height":400,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/204/204829.png?modified=1543521035","thumbnailWidth":640,"thumbnailHeight":400,"caption":"01"},{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/204/204830.png?modified=1543521036","width":640,"height":400,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/204/204830.png?modified=1543521036","thumbnailWidth":640,"thumbnailHeight":400,"caption":"02"}],"contributionURL":"","averageRating":4.5618,"reviewCount":157,"reviewURL":"https://addons.mozilla.org/en-US/firefox/addon/absolute-enable-right-click/reviews/","updateDate":1547160307000},{"id":"keepassxc-browser@keepassxc.org","icons":{"32":"https://addons.cdn.mozilla.net/user-media/addon_icons/917/917354-32.png?modified=1586435702","64":"https://addons.cdn.mozilla.net/user-media/addon_icons/917/917354-64.png?modified=1586435702","128":"https://addons.cdn.mozilla.net/user-media/addon_icons/917/917354-128.png?modified=1586435702"},"name":"KeePassXC-Browser","version":"1.7.6","sourceURI":"https://addons.mozilla.org/firefox/downloads/file/3720664/keepassxc_browser-1.7.6-fx.xpi","homepageURL":"https://keepassxc.org/","supportURL":"https://github.com/keepassxreboot/keepassxc-browser","description":"Official browser plugin for the KeePassXC password manager (https://keepassxc.org).","fullDescription":"Official browser plugin for the KeePassXC password manager (https://keepassxc.org).\n\nThe thing computers can do best is storing information.\nYou shouldn't waste your time trying to remember and type your passwords.\nKeePassXC can store your passwords safely and auto-type them into your everyday websites and applications.","weeklyDownloads":2407,"type":"extension","creator":{"name":"KeePassXC Team","url":"https://addons.mozilla.org/en-US/firefox/user/13036987/"},"developers":[],"screenshots":[{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/197/197999.png?modified=1585246327","width":700,"height":198,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/197/197999.png?modified=1585246327","thumbnailWidth":640,"thumbnailHeight":181,"caption":"KeePassXC"},{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/234/234592.png?modified=1585246331","width":1513,"height":1047,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/234/234592.png?modified=1585246331","thumbnailWidth":640,"thumbnailHeight":443,"caption":"Settings page"}],"contributionURL":"https://www.paypal.me/jbevendorff?utm_content=product-page-contribute&utm_medium=referral&utm_source=addons.mozilla.org","averageRating":4.3061,"reviewCount":156,"reviewURL":"https://addons.mozilla.org/en-US/firefox/addon/keepassxc-browser/reviews/","updateDate":1612416017000},{"id":"wayback_machine@mozilla.org","icons":{"32":"https://addons.cdn.mozilla.net/user-media/addon_icons/711/711438-32.png?modified=1524082823","64":"https://addons.cdn.mozilla.net/user-media/addon_icons/711/711438-64.png?modified=1524082823","128":"https://addons.cdn.mozilla.net/user-media/addon_icons/711/711438-128.png?modified=1524082823"},"name":"Wayback Machine","version":"1.8.6","sourceURI":"https://addons.mozilla.org/firefox/downloads/file/929315/wayback_machine-1.8.6-an+fx.xpi","homepageURL":null,"supportURL":"http://web.archive.org","description":"Detects dead pages, 404s, DNS failures & a range of other web breakdowns, offering to show archived versions via the Internet Archive's Wayback Machine. In addition you can archive web pages, and see their most recent & first archives.","fullDescription":"Detects dead pages, 404s, DNS failures & a range of other web breakdowns, offering to show archived versions via the Internet Archive's Wayback Machine. In addition you can archive web pages, and see their most recent & first archives.\n\nIf you used No More 404s on Test Pilot, this extention is for you!","weeklyDownloads":298,"type":"extension","creator":{"name":"Internet Archive","url":"https://addons.mozilla.org/en-US/firefox/user/12373129/"},"developers":[{"name":"Mark Graham","url":"https://addons.mozilla.org/en-US/firefox/user/12835321/"}],"screenshots":[{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/182/182679.png?modified=1543520648","width":199,"height":249,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/182/182679.png?modified=1543520648","thumbnailWidth":199,"thumbnailHeight":249,"caption":"Save an archive or a URL to the Wayback Machine or see the first, or most recent, archive of that URL."},{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/182/182680.png?modified=1543520649","width":700,"height":330,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/182/182680.png?modified=1543520649","thumbnailWidth":640,"thumbnailHeight":302,"caption":"If there is an archive in the Wayback Machine, of a page not available via the \"live web\" you will be shown this pop-up."}],"contributionURL":"","averageRating":3.8258,"reviewCount":101,"reviewURL":"https://addons.mozilla.org/en-US/firefox/addon/wayback-machine_new/reviews/","updateDate":1524081009000},{"id":"{b7f9d2cd-d772-4302-8c3f-eb941af36f76}","icons":{"32":"https://addons.cdn.mozilla.net/user-media/addon_icons/2600/2600548-32.png?modified=b183bc03","64":"https://addons.cdn.mozilla.net/user-media/addon_icons/2600/2600548-64.png?modified=b183bc03","128":"https://addons.cdn.mozilla.net/user-media/addon_icons/2600/2600548-128.png?modified=b183bc03"},"name":"Privacy Redirect","version":"1.1.46","sourceURI":"https://addons.mozilla.org/firefox/downloads/file/3708074/privacy_redirect-1.1.46-an+fx.xpi","homepageURL":"https://github.com/SimonBrazell/privacy-redirect","supportURL":"https://github.com/SimonBrazell/privacy-redirect","description":"A simple web extension that redirects Twitter, YouTube, Instagram & Google Maps requests to privacy friendly alternatives.","fullDescription":"Redirects Twitter, YouTube, Instagram, & Google Maps requests to privacy friendly alternatives - Nitter, Invidious, Bibliogram, & OpenStreetMap.\n\nAllows for setting custom instances, toggling all redirects on/off and more.\n\n★ More Info: ℹ️\n\n Nitter\n Invidious\n Bibliogram\n OpenStreetMap\n\n\nThe code for this web extension is available on Github.\n\n★ Donate: 👨🏻‍💻\nIf you like this extension and are financially able please consider buying me a coffee ☕️ to show your appreciation and support the continuation of the project.\n\n★ What's New in This Version (v1.1.46) 🆕\n\n Disable search engine redirects by default, sorry for any pain caused by this...\n Redirect Google search engine results to a selected provider.\n Added more providers to the Reddit redirect options (e.g. teddit, snew, libreddit).\n\n\n★ Permissions: ℹ️\n\n Please note, access to all website navigation events ( all URLs), not just the target domains, is required to allow embedded video redirects to occur. At this time I know of no other way to achieve iframe redirects, happy to hear some suggestions on this though 🙂","weeklyDownloads":149,"type":"extension","creator":{"name":"Simon Brazell","url":"https://addons.mozilla.org/en-US/firefox/user/15274891/"},"developers":[],"screenshots":[{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/241/241463.png?modified=1594553540","width":2400,"height":1500,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/241/241463.png?modified=1594553540","thumbnailWidth":640,"thumbnailHeight":400,"caption":"Nitter"},{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/241/241464.png?modified=1594553544","width":2400,"height":1500,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/241/241464.png?modified=1594553544","thumbnailWidth":640,"thumbnailHeight":400,"caption":"Invidious"},{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/241/241465.png?modified=1594553540","width":2400,"height":1500,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/241/241465.png?modified=1594553540","thumbnailWidth":640,"thumbnailHeight":400,"caption":"Bibliogram"},{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/241/241466.png?modified=1594553545","width":2400,"height":1500,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/241/241466.png?modified=1594553545","thumbnailWidth":640,"thumbnailHeight":400,"caption":"OpenStreetMap"},{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/241/241467.png?modified=1594553541","width":2400,"height":1500,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/241/241467.png?modified=1594553541","thumbnailWidth":640,"thumbnailHeight":400,"caption":"Options"}],"contributionURL":"https://www.buymeacoffee.com/SimonBrazell?utm_content=product-page-contribute&utm_medium=referral&utm_source=addons.mozilla.org","averageRating":4.7727,"reviewCount":23,"reviewURL":"https://addons.mozilla.org/en-US/firefox/addon/privacy-redirect/reviews/","updateDate":1610494212000},{"id":"{5173bfae-59df-4a20-a9dd-0ab3e8c82e36}","icons":{"32":"https://addons.cdn.mozilla.net/static/img/addon-icons/default-32.png","64":"https://addons.cdn.mozilla.net/static/img/addon-icons/default-64.png","128":"https://addons.cdn.mozilla.net/static/img/addon-icons/default-128.png"},"name":"Sci-Hub X Now!","version":"0.1.0","sourceURI":"https://addons.mozilla.org/firefox/downloads/file/3706836/sci_hub_x_now-0.1.0-an+fx.xpi","homepageURL":"https://github.com/gchenfc/sci-hub-now","supportURL":"https://github.com/gchenfc/sci-hub-now","description":"Opens the sci-hub page for the article you want to read.\nA continuation of https://addons.mozilla.org/en-US/firefox/addon/sci-hub-now/ by developer 0x01h who is no longer maintaining the original extension.","fullDescription":"When on a publisher's page for an academic article, click the sci-hub \"bird\" icon to go to the corresponding sci-hub page.\nWorks by searching for the doi anywhere on the page.\n\nAllows you to change the sci-hub domain in \"preferences\" in case sci-hub mirror changes.\n\nNote: this was originally made by 0x01h but he no longer maintains it. I have made minor modifications and will continue maintaining it until at least 2024.","weeklyDownloads":74,"type":"extension","creator":{"name":"Gerry","url":"https://addons.mozilla.org/en-US/firefox/user/16354622/"},"developers":[],"screenshots":[],"contributionURL":"","averageRating":5,"reviewCount":4,"reviewURL":"https://addons.mozilla.org/en-US/firefox/addon/sci-hub-x-now/reviews/","updateDate":1610323518000},{"id":"yayanotherspeeddial@bakadev.fr","icons":{"32":"https://addons.cdn.mozilla.net/user-media/addon_icons/908/908898-32.png?modified=1532959315","64":"https://addons.cdn.mozilla.net/user-media/addon_icons/908/908898-64.png?modified=1532959315","128":"https://addons.cdn.mozilla.net/user-media/addon_icons/908/908898-128.png?modified=1532959315"},"name":"Yay! Another Speed dial!","version":"1.0.9.2","sourceURI":"https://addons.mozilla.org/firefox/downloads/file/1037832/yay_another_speed_dial-1.0.9.2-an+fx.xpi","homepageURL":"https://www.yayspeeddial.com/","supportURL":null,"description":"A cool and highly customizable Speed Dial focused on style and simplicity.","fullDescription":"Yay! Another Speed dial! is an extension to replace the home page when opening the browser or a new tab.\nYou can organize your bookmarks by tabs to quickly access your favorite sites.\nThe creation of an account makes it possible to synchronize your bookmarks between several computers, mobiles and tablets.\nA theme editor makes it possible to completely personalize your homepage as you wish!\n\nfeatures\n- Fully customize your homepage or use one of our already created themes.\n- Share your theme and use a theme created by other users in the theme gallery.\n- Synchronize your bookmarks, themes and preferences between several computers, mobiles and tablets.\n- Fully responsive design\n- Picture Gallery by PEXELS directly integrated to choose from thousands of beautiful wallpaper\n- Organize your bookmarks by tabs\n- Easily add the site you are visiting to one of the tabs you have created","weeklyDownloads":11,"type":"extension","creator":{"name":"Mimiste","url":"https://addons.mozilla.org/en-US/firefox/user/13536280/"},"developers":[],"screenshots":[{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/198/198155.png?modified=1543521024","width":700,"height":438,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/198/198155.png?modified=1543521024","thumbnailWidth":640,"thumbnailHeight":400,"caption":"Home page"},{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/198/198156.png?modified=1543521025","width":700,"height":438,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/198/198156.png?modified=1543521025","thumbnailWidth":640,"thumbnailHeight":400,"caption":"Theme editor (Page)"},{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/198/198157.png?modified=1543521026","width":700,"height":438,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/198/198157.png?modified=1543521026","thumbnailWidth":640,"thumbnailHeight":400,"caption":"Theme editor (Dials)"},{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/198/198158.png?modified=1543521027","width":700,"height":438,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/198/198158.png?modified=1543521027","thumbnailWidth":640,"thumbnailHeight":400,"caption":"Pexel gallery for wallpapers"},{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/198/198159.png?modified=1543521028","width":700,"height":438,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/198/198159.png?modified=1543521028","thumbnailWidth":640,"thumbnailHeight":400,"caption":"Theme gallery"}],"contributionURL":"https://www.paypal.com/donate/?token=PbH2msRz-nbqfCjJzSxg38MWE619YgzqzXP3yWxU7xm8DFWg-UpUHI-SNsrG_Ddrbo7GAG&country.x=FR&locale.x=&utm_content=product-page-contribute&utm_medium=referral&utm_source=addons.mozilla.org","averageRating":4.24,"reviewCount":57,"reviewURL":"https://addons.mozilla.org/en-US/firefox/addon/yay-another-speed-dial/reviews/","updateDate":1533717607000}]} \ No newline at end of file +{"schema":6,"addons":[{"id":"uBlock0@raymondhill.net","icons":{"32":"https://addons.cdn.mozilla.net/user-media/addon_icons/607/607454-32.png?modified=mcrushed","64":"https://addons.cdn.mozilla.net/user-media/addon_icons/607/607454-64.png?modified=mcrushed","128":"https://addons.cdn.mozilla.net/user-media/addon_icons/607/607454-128.png?modified=mcrushed"},"name":"uBlock Origin","version":"1.34.0","sourceURI":"https://addons.mozilla.org/firefox/downloads/file/3740966/ublock_origin-1.34.0-an+fx.xpi","homepageURL":"https://github.com/gorhill/uBlock#ublock-origin","supportURL":"https://old.reddit.com/r/uBlockOrigin/","description":"Finally, an efficient wide-spectrum content blocker. Easy on CPU and memory.","fullDescription":"uBlock Origin is not an \"ad blocker\", it's a wide-spectrum content blocker with CPU and memory efficiency as a primary feature.\n\n***\n\nOut of the box, these lists of filters are loaded and enforced:\n\n- EasyList (ads)\n- Peter Lowe’s Ad server list (ads and tracking)\n- EasyPrivacy (tracking)\n- Malware domains\n\nMore lists are available for you to select if you wish:\n\n- Fanboy’s Enhanced Tracking List\n- Dan Pollock’s hosts file\n- MVPS HOSTS\n- Spam404\n- And many others\n\nAdditionally, you can point-and-click to block JavaScript locally or globally, create your own global or local rules to override entries from filter lists, and many more advanced features.\n\n***\n\nFree.\nOpen source with public license (GPLv3)\nFor users by users.\n\nIf ever you really do want to contribute something, think about the people working hard to maintain the filter lists you are using, which were made available to use by all for free.\n\n***\n\n Documentation\n Release notes\n Community support @ Reddit\n Contributors @ GitHub\n Contributors @ Crowdin","weeklyDownloads":119381,"type":"extension","creator":{"name":"Raymond Hill","url":"https://addons.mozilla.org/en-US/firefox/user/11423598/"},"developers":[],"screenshots":[{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/238/238546.png?modified=1616526158","width":1011,"height":758,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/238/238546.jpg?modified=1616526158","thumbnailWidth":533,"thumbnailHeight":400,"caption":"The popup panel: default mode"},{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/238/238548.png?modified=1616526159","width":1011,"height":758,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/238/238548.jpg?modified=1616526159","thumbnailWidth":533,"thumbnailHeight":400,"caption":"The dashboard: stock filter lists"},{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/238/238547.png?modified=1616526160","width":1011,"height":758,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/238/238547.jpg?modified=1616526160","thumbnailWidth":533,"thumbnailHeight":400,"caption":"The popup panel: default-deny mode"},{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/238/238549.png?modified=1616526162","width":1011,"height":758,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/238/238549.jpg?modified=1616526162","thumbnailWidth":533,"thumbnailHeight":400,"caption":"The dashboard: settings"},{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/238/238552.png?modified=1616526165","width":970,"height":1800,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/238/238552.jpg?modified=1616526165","thumbnailWidth":216,"thumbnailHeight":400,"caption":"The popup panel in Firefox Preview: default mode with more blocking options revealed"},{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/230/230370.png?modified=1616526166","width":800,"height":600,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/230/230370.jpg?modified=1616526166","thumbnailWidth":533,"thumbnailHeight":400,"caption":"The unified logger tells you all that uBO is seeing and doing"}],"contributionURL":"","averageRating":4.7664,"reviewCount":3190,"reviewURL":"https://addons.mozilla.org/en-US/firefox/addon/ublock-origin/reviews/","updateDate":1617719116000},{"id":"{b9db16a4-6edc-47ec-a1f4-b86292ed211d}","icons":{"32":"https://addons.cdn.mozilla.net/user-media/addon_icons/3/3006-32.png?modified=mcrushed","64":"https://addons.cdn.mozilla.net/user-media/addon_icons/3/3006-64.png?modified=mcrushed","128":"https://addons.cdn.mozilla.net/user-media/addon_icons/3/3006-128.png?modified=mcrushed"},"name":"Video DownloadHelper","version":"7.4.0","sourceURI":"https://addons.mozilla.org/firefox/downloads/file/3695227/video_downloadhelper-7.4.0-fx.xpi","homepageURL":"http://www.downloadhelper.net/","supportURL":"http://www.downloadhelper.net/support.php","description":"The easy way to download and convert Web videos from hundreds of YouTube-like sites.","fullDescription":"Video DownloadHelper is the most complete tool for extracting videos and image files from websites and saving them to your hard drive.\n\nJust surf the web as you normally do. When DownloadHelper detects embedded videos it can access for download, the toolbar icon highlights and a simple menu allows you to download files by simply clicking an item.\n\nFor instance, if you go to a YouTube page, you'll be able to download the video directly on your file system. It also works with most other popular video sites like DailyMotion, Facebook, Periscope, Vimeo, Twitch, Liveleak, Vine, UStream, Fox, Bloomberg, RAI, France 2-3, Break, Metacafe, and thousands of others.\n\nVideo DownloadHelper supports several types of streamings, making the add-on unique amongst Video downloaders: HTTP, HLS, DASH, … Whenever a site uses a non-supported streaming technology, Video DownloadHelper is able to capture the media directly from the screen and generate a video file.\n\nBesides downloading, Video DownloadHelper is also capable of making file conversions (i.e. change audio and video formats) and aggregation (combining separate audio and video into a single file). This is an upgrade feature that helps pay for the free stuff (we need to eat too). You are not compelled to use conversion for downloading videos from websites, and you can avoid picking variants marked as ADP to avoid the need for aggregation.\n\nVideo overview on how to use Video DownloadHelper: https://www.youtube.com/watch?v=mZT8yI60k_4\n\nSupport can be obtained from the dedicated support forum.\n\nPlease stay tuned by following us on Twitter (@downloadhelper), or Facebook.","weeklyDownloads":66282,"type":"extension","creator":{"name":"mig","url":"https://addons.mozilla.org/en-US/firefox/user/32479/"},"developers":[],"screenshots":[{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/25/25993.png?modified=1616525795","width":200,"height":150,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/25/25993.jpg?modified=1616525795","thumbnailWidth":200,"thumbnailHeight":150,"caption":"Video DownloadHelper"},{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/154/154820.png?modified=1616525795","width":327,"height":124,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/154/154820.jpg?modified=1616525795","thumbnailWidth":327,"thumbnailHeight":124,"caption":"Video DownloadHelper animated toobar icon"},{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/154/154824.png?modified=1616525796","width":250,"height":200,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/154/154824.jpg?modified=1616525796","thumbnailWidth":250,"thumbnailHeight":200,"caption":"Video DownloadHelper main panel"},{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/154/154822.png?modified=1616525796","width":361,"height":289,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/154/154822.jpg?modified=1616525796","thumbnailWidth":361,"thumbnailHeight":289,"caption":"Video DownloadHelper main panel"},{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/154/154826.png?modified=1616525796","width":320,"height":317,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/154/154826.jpg?modified=1616525796","thumbnailWidth":320,"thumbnailHeight":317,"caption":"Video DownloadHelper available actions"},{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/154/154828.png?modified=1616525796","width":293,"height":250,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/154/154828.jpg?modified=1616525796","thumbnailWidth":293,"thumbnailHeight":250,"caption":"Video DownloadHelper quality variants settings"}],"contributionURL":"","averageRating":4.2789,"reviewCount":11014,"reviewURL":"https://addons.mozilla.org/en-US/firefox/addon/video-downloadhelper/reviews/","updateDate":1608112527000},{"id":"jid1-MnnxcxisBPnSXQ@jetpack","icons":{"32":"https://addons.cdn.mozilla.net/user-media/addon_icons/506/506646-32.png?modified=mcrushed","64":"https://addons.cdn.mozilla.net/user-media/addon_icons/506/506646-64.png?modified=mcrushed","128":"https://addons.cdn.mozilla.net/user-media/addon_icons/506/506646-128.png?modified=mcrushed"},"name":"Privacy Badger","version":"2021.2.2","sourceURI":"https://addons.mozilla.org/firefox/downloads/file/3719726/privacy_badger-2021.2.2-an+fx.xpi","homepageURL":"https://privacybadger.org/","supportURL":"https://privacybadger.org/#faq","description":"Automatically learns to block invisible trackers.","fullDescription":"Privacy Badger automatically learns to block invisible trackers. Instead of keeping lists of what to block, Privacy Badger automatically discovers trackers based on their behavior.\n\nPrivacy Badger sends the Global Privacy Control signal to opt you out of data sharing and selling, and the Do Not Track signal to tell companies not to track you. If trackers ignore your wishes, Privacy Badger will learn to block them.\n\nBesides automatic tracker blocking, Privacy Badger replaces potentially useful trackers (video players, comments widgets, etc.) with click-to-activate placeholders, and removes outgoing link click tracking on Facebook and Google, with more privacy protections on the way.\n\nTo learn more, see the FAQ on Privacy Badger's homepage.","weeklyDownloads":19285,"type":"extension","creator":{"name":"EFF Technologists","url":"https://addons.mozilla.org/en-US/firefox/user/5474073/"},"developers":[],"screenshots":[{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/225/225184.png?modified=1616525996","width":1920,"height":1080,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/225/225184.jpg?modified=1616525996","thumbnailWidth":533,"thumbnailHeight":300,"caption":"Privacy Badger is a project of the Electronic Frontier Foundation"},{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/171/171793.png?modified=1616525996","width":700,"height":394,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/171/171793.jpg?modified=1616525996","thumbnailWidth":533,"thumbnailHeight":300,"caption":"Privacy Badger at work on the whitehouse.gov privacy policy page."}],"contributionURL":"https://www.paypal.me/SupportEFF?utm_content=product-page-contribute&utm_medium=referral&utm_source=addons.mozilla.org","averageRating":4.7891,"reviewCount":364,"reviewURL":"https://addons.mozilla.org/en-US/firefox/addon/privacy-badger17/reviews/","updateDate":1612293514000},{"id":"chrome-gnome-shell@gnome.org","icons":{"32":"https://addons.cdn.mozilla.net/user-media/addon_icons/751/751081-32.png?modified=1521616823","64":"https://addons.cdn.mozilla.net/user-media/addon_icons/751/751081-64.png?modified=1521616823","128":"https://addons.cdn.mozilla.net/user-media/addon_icons/751/751081-128.png?modified=1521616823"},"name":"GNOME Shell integration","version":"10.1","sourceURI":"https://addons.mozilla.org/firefox/downloads/file/898030/gnome_shell_integration-10.1-an+fx-linux.xpi","homepageURL":"https://wiki.gnome.org/Projects/GnomeShellIntegrationForChrome","supportURL":"https://bugzilla.gnome.org","description":"This extension provides integration with GNOME Shell and the corresponding extensions repository https://extensions.gnome.org","fullDescription":"You MUST install native connector for this extension to work.\n\nFor Arch Linux there is a PKGBUILD available in the AUR: https://aur.archlinux.org/packages/chrome-gnome-shell-git\n\nFor Debian, Fedora, Gentoo and Ubuntu you can install package named \"chrome-gnome-shell\".\n\nYou also can install connector manually. See https://wiki.gnome.org/Projects/GnomeShellIntegrationForChrome/Installation for install instructions.","weeklyDownloads":1460,"type":"extension","creator":{"name":"Yuri Konotopov","url":"https://addons.mozilla.org/en-US/firefox/user/12725919/"},"developers":[],"screenshots":[{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/183/183915.png?modified=1616526318","width":700,"height":438,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/183/183915.jpg?modified=1616526318","thumbnailWidth":533,"thumbnailHeight":334}],"contributionURL":"","averageRating":4.3167,"reviewCount":66,"reviewURL":"https://addons.mozilla.org/en-US/firefox/addon/gnome-shell-integration/reviews/","updateDate":1521613807000},{"id":"{9350bc42-47fb-4598-ae0f-825e3dd9ceba}","icons":{"32":"https://addons.cdn.mozilla.net/user-media/addon_icons/918/918574-32.png?modified=1531770407","64":"https://addons.cdn.mozilla.net/user-media/addon_icons/918/918574-64.png?modified=1531770407","128":"https://addons.cdn.mozilla.net/user-media/addon_icons/918/918574-128.png?modified=1531770407"},"name":"Absolute Enable Right Click & Copy","version":"1.3.8","sourceURI":"https://addons.mozilla.org/firefox/downloads/file/1205179/absolute_enable_right_click_copy-1.3.8-fx.xpi","homepageURL":null,"supportURL":null,"description":"Force Enable Right Click & Copy","fullDescription":"Get The Best Browsing Experience Without Limitations And Restrictions In An Online World\n\n★ Features :\n→ Remove Copy Text Protection On All Website\n→ Force Enable Right Click Button\n→ Allow Copy And Highlight\n→ Disable Annoying Dialog Message (Not Able To Copy Content On This Webpage)\n→ Re-Enable Context Menu\n→ Include \"Absolute Mode\" To Force Remove Any Type Of Protection\n\n------------------------------------------------------------------------\nIf You Like This Extension, Please Rate And Share\nMade Possible By Absolute","weeklyDownloads":1989,"type":"extension","creator":{"name":"Absolute","url":"https://addons.mozilla.org/en-US/firefox/user/13673741/"},"developers":[],"screenshots":[{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/204/204829.png?modified=1616526613","width":640,"height":400,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/204/204829.jpg?modified=1616526613","thumbnailWidth":533,"thumbnailHeight":333,"caption":"01"},{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/204/204830.png?modified=1616526614","width":640,"height":400,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/204/204830.jpg?modified=1616526614","thumbnailWidth":533,"thumbnailHeight":333,"caption":"02"}],"contributionURL":"","averageRating":4.5637,"reviewCount":161,"reviewURL":"https://addons.mozilla.org/en-US/firefox/addon/absolute-enable-right-click/reviews/","updateDate":1547160307000},{"id":"keepassxc-browser@keepassxc.org","icons":{"32":"https://addons.cdn.mozilla.net/user-media/addon_icons/917/917354-32.png?modified=1586435702","64":"https://addons.cdn.mozilla.net/user-media/addon_icons/917/917354-64.png?modified=1586435702","128":"https://addons.cdn.mozilla.net/user-media/addon_icons/917/917354-128.png?modified=1586435702"},"name":"KeePassXC-Browser","version":"1.7.7","sourceURI":"https://addons.mozilla.org/firefox/downloads/file/3752138/keepassxc_browser-1.7.7-fx.xpi","homepageURL":"https://keepassxc.org/","supportURL":"https://github.com/keepassxreboot/keepassxc-browser","description":"Official browser plugin for the KeePassXC password manager (https://keepassxc.org).","fullDescription":"Official browser plugin for the KeePassXC password manager (https://keepassxc.org).\n\nThe thing computers can do best is storing information.\nYou shouldn't waste your time trying to remember and type your passwords.\nKeePassXC can store your passwords safely and auto-type them into your everyday websites and applications.","weeklyDownloads":1988,"type":"extension","creator":{"name":"KeePassXC Team","url":"https://addons.mozilla.org/en-US/firefox/user/13036987/"},"developers":[],"screenshots":[{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/197/197999.png?modified=1616526657","width":700,"height":198,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/197/197999.jpg?modified=1616526657","thumbnailWidth":533,"thumbnailHeight":151,"caption":"KeePassXC"},{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/234/234592.png?modified=1616526659","width":1513,"height":1047,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/234/234592.jpg?modified=1616526659","thumbnailWidth":533,"thumbnailHeight":369,"caption":"Settings page"}],"contributionURL":"https://www.paypal.me/jbevendorff?utm_content=product-page-contribute&utm_medium=referral&utm_source=addons.mozilla.org","averageRating":4.3132,"reviewCount":159,"reviewURL":"https://addons.mozilla.org/en-US/firefox/addon/keepassxc-browser/reviews/","updateDate":1617111020000},{"id":"wayback_machine@mozilla.org","icons":{"32":"https://addons.cdn.mozilla.net/user-media/addon_icons/711/711438-32.png?modified=1524082823","64":"https://addons.cdn.mozilla.net/user-media/addon_icons/711/711438-64.png?modified=1524082823","128":"https://addons.cdn.mozilla.net/user-media/addon_icons/711/711438-128.png?modified=1524082823"},"name":"Wayback Machine","version":"1.8.6","sourceURI":"https://addons.mozilla.org/firefox/downloads/file/929315/wayback_machine-1.8.6-an+fx.xpi","homepageURL":null,"supportURL":"http://web.archive.org","description":"Detects dead pages, 404s, DNS failures & a range of other web breakdowns, offering to show archived versions via the Internet Archive's Wayback Machine. In addition you can archive web pages, and see their most recent & first archives.","fullDescription":"Detects dead pages, 404s, DNS failures & a range of other web breakdowns, offering to show archived versions via the Internet Archive's Wayback Machine. In addition you can archive web pages, and see their most recent & first archives.\n\nIf you used No More 404s on Test Pilot, this extention is for you!","weeklyDownloads":345,"type":"extension","creator":{"name":"Internet Archive","url":"https://addons.mozilla.org/en-US/firefox/user/12373129/"},"developers":[{"name":"Mark Graham","url":"https://addons.mozilla.org/en-US/firefox/user/12835321/"}],"screenshots":[{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/182/182679.png?modified=1616526139","width":199,"height":249,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/182/182679.jpg?modified=1616526139","thumbnailWidth":199,"thumbnailHeight":249,"caption":"Save an archive or a URL to the Wayback Machine or see the first, or most recent, archive of that URL."},{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/182/182680.png?modified=1616526140","width":700,"height":330,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/182/182680.jpg?modified=1616526140","thumbnailWidth":533,"thumbnailHeight":251,"caption":"If there is an archive in the Wayback Machine, of a page not available via the \"live web\" you will be shown this pop-up."}],"contributionURL":"","averageRating":3.8533,"reviewCount":103,"reviewURL":"https://addons.mozilla.org/en-US/firefox/addon/wayback-machine_new/reviews/","updateDate":1524081009000},{"id":"{b7f9d2cd-d772-4302-8c3f-eb941af36f76}","icons":{"32":"https://addons.cdn.mozilla.net/user-media/addon_icons/2600/2600548-32.png?modified=b183bc03","64":"https://addons.cdn.mozilla.net/user-media/addon_icons/2600/2600548-64.png?modified=b183bc03","128":"https://addons.cdn.mozilla.net/user-media/addon_icons/2600/2600548-128.png?modified=b183bc03"},"name":"Privacy Redirect","version":"1.1.46","sourceURI":"https://addons.mozilla.org/firefox/downloads/file/3708074/privacy_redirect-1.1.46-an+fx.xpi","homepageURL":"https://github.com/SimonBrazell/privacy-redirect","supportURL":"https://github.com/SimonBrazell/privacy-redirect","description":"A simple web extension that redirects Twitter, YouTube, Instagram & Google Maps requests to privacy friendly alternatives.","fullDescription":"Redirects Twitter, YouTube, Instagram, & Google Maps requests to privacy friendly alternatives - Nitter, Invidious, Bibliogram, & OpenStreetMap.\n\nAllows for setting custom instances, toggling all redirects on/off and more.\n\n★ More Info: ℹ️\n\n Nitter\n Invidious\n Bibliogram\n OpenStreetMap\n\n\nThe code for this web extension is available on Github.\n\n★ Donate: 👨🏻‍💻\nIf you like this extension and are financially able please consider buying me a coffee ☕️ to show your appreciation and support the continuation of the project.\n\n★ What's New in This Version (v1.1.46) 🆕\n\n Disable search engine redirects by default, sorry for any pain caused by this...\n Redirect Google search engine results to a selected provider.\n Added more providers to the Reddit redirect options (e.g. teddit, snew, libreddit).\n\n\n★ Permissions: ℹ️\n\n Please note, access to all website navigation events ( all URLs), not just the target domains, is required to allow embedded video redirects to occur. At this time I know of no other way to achieve iframe redirects, happy to hear some suggestions on this though 🙂","weeklyDownloads":150,"type":"extension","creator":{"name":"Simon Brazell","url":"https://addons.mozilla.org/en-US/firefox/user/15274891/"},"developers":[],"screenshots":[{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/241/241463.png?modified=1616528422","width":2400,"height":1500,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/241/241463.jpg?modified=1616528422","thumbnailWidth":533,"thumbnailHeight":333,"caption":"Nitter"},{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/241/241464.png?modified=1616528438","width":2400,"height":1500,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/241/241464.jpg?modified=1616528438","thumbnailWidth":533,"thumbnailHeight":333,"caption":"Invidious"},{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/241/241465.png?modified=1616528445","width":2400,"height":1500,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/241/241465.jpg?modified=1616528445","thumbnailWidth":533,"thumbnailHeight":333,"caption":"Bibliogram"},{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/241/241466.png?modified=1616528462","width":2400,"height":1500,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/241/241466.jpg?modified=1616528462","thumbnailWidth":533,"thumbnailHeight":333,"caption":"OpenStreetMap"},{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/241/241467.png?modified=1616528469","width":2400,"height":1500,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/241/241467.jpg?modified=1616528469","thumbnailWidth":533,"thumbnailHeight":333,"caption":"Options"}],"contributionURL":"https://www.buymeacoffee.com/SimonBrazell?utm_content=product-page-contribute&utm_medium=referral&utm_source=addons.mozilla.org","averageRating":4.7778,"reviewCount":23,"reviewURL":"https://addons.mozilla.org/en-US/firefox/addon/privacy-redirect/reviews/","updateDate":1610494212000},{"id":"{5173bfae-59df-4a20-a9dd-0ab3e8c82e36}","icons":{"32":"https://addons.cdn.mozilla.net/static/img/addon-icons/default-32.png","64":"https://addons.cdn.mozilla.net/static/img/addon-icons/default-64.png","128":"https://addons.cdn.mozilla.net/static/img/addon-icons/default-128.png"},"name":"Sci-Hub X Now!","version":"0.1.0","sourceURI":"https://addons.mozilla.org/firefox/downloads/file/3706836/sci_hub_x_now-0.1.0-an+fx.xpi","homepageURL":"https://github.com/gchenfc/sci-hub-now","supportURL":"https://github.com/gchenfc/sci-hub-now","description":"Opens the sci-hub page for the article you want to read.\nA continuation of https://addons.mozilla.org/en-US/firefox/addon/sci-hub-now/ by developer 0x01h who is no longer maintaining the original extension.","fullDescription":"When on a publisher's page for an academic article, click the sci-hub \"bird\" icon to go to the corresponding sci-hub page.\nWorks by searching for the doi anywhere on the page.\n\nAllows you to change the sci-hub domain in \"preferences\" in case sci-hub mirror changes.\n\nNote: this was originally made by 0x01h but he no longer maintains it. I have made minor modifications and will continue maintaining it until at least 2024.","weeklyDownloads":101,"type":"extension","creator":{"name":"Gerry","url":"https://addons.mozilla.org/en-US/firefox/user/16354622/"},"developers":[],"screenshots":[],"contributionURL":"","averageRating":5,"reviewCount":6,"reviewURL":"https://addons.mozilla.org/en-US/firefox/addon/sci-hub-x-now/reviews/","updateDate":1610323518000},{"id":"yayanotherspeeddial@bakadev.fr","icons":{"32":"https://addons.cdn.mozilla.net/user-media/addon_icons/908/908898-32.png?modified=1614616677","64":"https://addons.cdn.mozilla.net/user-media/addon_icons/908/908898-64.png?modified=1614616677","128":"https://addons.cdn.mozilla.net/user-media/addon_icons/908/908898-128.png?modified=1614616677"},"name":"Yay! Another Speed dial!","version":"1.5.2.0","sourceURI":"https://addons.mozilla.org/firefox/downloads/file/3735385/yay_another_speed_dial-1.5.2.0-an+fx.xpi","homepageURL":"https://www.yayspeeddial.com/","supportURL":null,"description":"A cool and highly customizable Speed Dial focused on style and simplicity.","fullDescription":"Yay! Another Speed dial! is an extension to replace the home page when opening the browser or a new tab.\nYou can organize your bookmarks by tabs to quickly access your favorite sites.\nA theme editor makes it possible to completely personalize your homepage as you wish!\n\nfeatures\n- Fully customize your homepage or use one of our already created themes.\n- Fully responsive design\n- Organize your bookmarks by tabs\n- Easily add the site you are visiting to one of the tabs you have created","weeklyDownloads":11,"type":"extension","creator":{"name":"Mimiste","url":"https://addons.mozilla.org/en-US/firefox/user/13536280/"},"developers":[],"screenshots":[{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/198/198155.png?modified=1616526559","width":700,"height":438,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/198/198155.jpg?modified=1616526559","thumbnailWidth":533,"thumbnailHeight":334,"caption":"Home page"},{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/198/198156.png?modified=1616526559","width":700,"height":438,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/198/198156.jpg?modified=1616526559","thumbnailWidth":533,"thumbnailHeight":334,"caption":"Theme editor (Page)"},{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/198/198157.png?modified=1616526559","width":700,"height":438,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/198/198157.jpg?modified=1616526559","thumbnailWidth":533,"thumbnailHeight":334,"caption":"Theme editor (Dials)"}],"contributionURL":"https://www.paypal.com/donate/?token=PbH2msRz-nbqfCjJzSxg38MWE619YgzqzXP3yWxU7xm8DFWg-UpUHI-SNsrG_Ddrbo7GAG&country.x=FR&locale.x=&utm_content=product-page-contribute&utm_medium=referral&utm_source=addons.mozilla.org","averageRating":4.1974,"reviewCount":58,"reviewURL":"https://addons.mozilla.org/en-US/firefox/addon/yay-another-speed-dial/reviews/","updateDate":1614616816000}]} \ No newline at end of file diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/bookmarkbackups/bookmarks-2021-01-20_6_s7TzJZwaS-PjhkaAVK5pJg==.jsonlz4 b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/bookmarkbackups/bookmarks-2021-04-09_6_s7TzJZwaS-PjhkaAVK5pJg==.jsonlz4 similarity index 100% rename from tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/bookmarkbackups/bookmarks-2021-01-20_6_s7TzJZwaS-PjhkaAVK5pJg==.jsonlz4 rename to tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/bookmarkbackups/bookmarks-2021-04-09_6_s7TzJZwaS-PjhkaAVK5pJg==.jsonlz4 diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/broadcast-listeners.json b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/broadcast-listeners.json index 65b38719..bfae4c48 100644 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/broadcast-listeners.json +++ b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/broadcast-listeners.json @@ -1 +1 @@ -{"version":1,"listeners":{"remote-settings/monitor_changes":{"version":"\"1615665497160\"","sourceInfo":{"moduleURI":"resource://services-settings/remote-settings.js","symbolName":"remoteSettingsBroadcastHandler"}}}} \ No newline at end of file +{"version":1,"listeners":{"remote-settings/monitor_changes":{"version":"\"1617989709562\"","sourceInfo":{"moduleURI":"resource://services-settings/remote-settings.js","symbolName":"remoteSettingsBroadcastHandler"}}}} \ No newline at end of file diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/compatibility.ini b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/compatibility.ini index f6fd927d..3aab0672 100644 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/compatibility.ini +++ b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/compatibility.ini @@ -1,5 +1,5 @@ [Compatibility] -LastVersion=86.0.1_20210313191229/20210313191229 +LastVersion=87.0_20210322115435/20210322115435 LastOSABI=Linux_x86_64-gcc3 LastPlatformDir=/usr/lib/firefox LastAppDir=/usr/lib/firefox/browser diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/datareporting/glean/db/data.safe.bin b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/datareporting/glean/db/data.safe.bin index 93f1c478..1c923944 100644 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/datareporting/glean/db/data.safe.bin and b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/datareporting/glean/db/data.safe.bin differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/extension-preferences.json b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/extension-preferences.json index 8a941f33..8afc7a74 100644 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/extension-preferences.json +++ b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/extension-preferences.json @@ -1 +1 @@ -{"chrome-gnome-shell@gnome.org":{"permissions":["internal:privateBrowsingAllowed"],"origins":[]},"wayback_machine@mozilla.org":{"permissions":["internal:privateBrowsingAllowed"],"origins":[]},"{9350bc42-47fb-4598-ae0f-825e3dd9ceba}":{"permissions":["internal:privateBrowsingAllowed"],"origins":[]},"jid1-MnnxcxisBPnSXQ@jetpack":{"permissions":["internal:privateBrowsingAllowed"],"origins":[]},"yayanotherspeeddial@bakadev.fr":{"permissions":["internal:privateBrowsingAllowed"],"origins":[]},"uBlock0@raymondhill.net":{"permissions":["internal:privateBrowsingAllowed"],"origins":[]},"formautofill@mozilla.org":{"permissions":["internal:privateBrowsingAllowed"],"origins":[]},"screenshots@mozilla.org":{"permissions":["internal:privateBrowsingAllowed"],"origins":[]},"webcompat@mozilla.org":{"permissions":["internal:privateBrowsingAllowed"],"origins":[]},"fxmonitor@mozilla.org":{"permissions":["internal:privateBrowsingAllowed"],"origins":[]},"default-theme@mozilla.org":{"permissions":["internal:privateBrowsingAllowed"],"origins":[]},"amazondotcom@search.mozilla.org":{"permissions":["internal:privateBrowsingAllowed"],"origins":[]},"bing@search.mozilla.org":{"permissions":["internal:privateBrowsingAllowed"],"origins":[]},"google@search.mozilla.org":{"permissions":["internal:privateBrowsingAllowed"],"origins":[]},"twitter@search.mozilla.org":{"permissions":["internal:privateBrowsingAllowed"],"origins":[]},"wikipedia@search.mozilla.org":{"permissions":["internal:privateBrowsingAllowed"],"origins":[]},"ddg@search.mozilla.org":{"permissions":["internal:privateBrowsingAllowed"],"origins":[]},"doh-rollout@mozilla.org":{"permissions":["internal:privateBrowsingAllowed"],"origins":[]},"ebay@search.mozilla.org":{"permissions":["internal:privateBrowsingAllowed"],"origins":[]},"reset-search-defaults@mozilla.com":{"permissions":["internal:privateBrowsingAllowed"],"origins":[]}} \ No newline at end of file +{"chrome-gnome-shell@gnome.org":{"permissions":["internal:privateBrowsingAllowed"],"origins":[]},"wayback_machine@mozilla.org":{"permissions":["internal:privateBrowsingAllowed"],"origins":[]},"{9350bc42-47fb-4598-ae0f-825e3dd9ceba}":{"permissions":["internal:privateBrowsingAllowed"],"origins":[]},"jid1-MnnxcxisBPnSXQ@jetpack":{"permissions":["internal:privateBrowsingAllowed"],"origins":[]},"yayanotherspeeddial@bakadev.fr":{"permissions":["internal:privateBrowsingAllowed"],"origins":[]},"uBlock0@raymondhill.net":{"permissions":["internal:privateBrowsingAllowed"],"origins":[]},"formautofill@mozilla.org":{"permissions":["internal:privateBrowsingAllowed"],"origins":[]},"screenshots@mozilla.org":{"permissions":["internal:privateBrowsingAllowed"],"origins":[]},"webcompat@mozilla.org":{"permissions":["internal:privateBrowsingAllowed"],"origins":[]},"fxmonitor@mozilla.org":{"permissions":["internal:privateBrowsingAllowed"],"origins":[]},"default-theme@mozilla.org":{"permissions":["internal:privateBrowsingAllowed"],"origins":[]},"bing@search.mozilla.org":{"permissions":["internal:privateBrowsingAllowed"],"origins":[]},"google@search.mozilla.org":{"permissions":["internal:privateBrowsingAllowed"],"origins":[]},"twitter@search.mozilla.org":{"permissions":["internal:privateBrowsingAllowed"],"origins":[]},"wikipedia@search.mozilla.org":{"permissions":["internal:privateBrowsingAllowed"],"origins":[]},"ddg@search.mozilla.org":{"permissions":["internal:privateBrowsingAllowed"],"origins":[]},"doh-rollout@mozilla.org":{"permissions":["internal:privateBrowsingAllowed"],"origins":[]},"ebay@search.mozilla.org":{"permissions":["internal:privateBrowsingAllowed"],"origins":[]},"reset-search-defaults@mozilla.com":{"permissions":["internal:privateBrowsingAllowed"],"origins":[]},"amazon@search.mozilla.org":{"permissions":["internal:privateBrowsingAllowed"],"origins":[]}} \ No newline at end of file diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/extension-settings.json b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/extension-settings.json index 72c67628..94078238 100644 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/extension-settings.json +++ b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/extension-settings.json @@ -1 +1 @@ -{"version":2,"prefs":{"websites.hyperlinkAuditingEnabled":{"initialValue":{},"precedenceList":[{"id":"jid1-MnnxcxisBPnSXQ@jetpack","installDate":1542628050000,"value":false,"enabled":true},{"id":"uBlock0@raymondhill.net","installDate":1542627999000,"value":false,"enabled":true}]},"network.networkPredictionEnabled":{"initialValue":{},"precedenceList":[{"id":"jid1-MnnxcxisBPnSXQ@jetpack","installDate":1542628050000,"value":false,"enabled":true},{"id":"uBlock0@raymondhill.net","installDate":1542627999000,"value":false,"enabled":true}]},"homepage_override":{"initialValue":{},"precedenceList":[{"id":"yayanotherspeeddial@bakadev.fr","installDate":1552785444000,"value":"moz-extension://f393b4c4-359a-4d1e-b377-fd4b41112e16/index.html","enabled":true}]}},"url_overrides":{"newTabURL":{"initialValue":"about:newtab","precedenceList":[{"id":"yayanotherspeeddial@bakadev.fr","installDate":1552785444000,"value":"moz-extension://f393b4c4-359a-4d1e-b377-fd4b41112e16/index.html","enabled":true},{"id":"michal.simonfy@gmail.com","installDate":1542628426000,"value":"moz-extension://981c6be9-159a-4b60-a87e-0e77059e9e1a/newtab.html","enabled":false}]}},"default_search":{"engineAdded":{"precedenceList":[{"id":"ddg@search.mozilla.org","installDate":1569709371053,"value":"DuckDuckGo","enabled":true},{"id":"wikipedia@search.mozilla.org","installDate":1569709371001,"value":"Wikipedia (en)","enabled":true},{"id":"google@search.mozilla.org","installDate":1569709370845,"value":"Google","enabled":true},{"id":"bing@search.mozilla.org","installDate":1569709370787,"value":"Bing","enabled":true},{"id":"amazondotcom@search.mozilla.org","installDate":1569709370692,"value":"Amazon.com","enabled":true}]}},"commands":{},"newTabNotification":{"yayanotherspeeddial@bakadev.fr":{"initialValue":false,"precedenceList":[{"id":"yayanotherspeeddial@bakadev.fr","installDate":1552785444000,"value":true,"enabled":true}]}},"homepageNotification":{},"tabHideNotification":{}} \ No newline at end of file +{"version":2,"prefs":{"websites.hyperlinkAuditingEnabled":{"initialValue":{},"precedenceList":[{"id":"jid1-MnnxcxisBPnSXQ@jetpack","installDate":1542628050000,"value":false,"enabled":true},{"id":"uBlock0@raymondhill.net","installDate":1542627999000,"value":false,"enabled":true}]},"network.networkPredictionEnabled":{"initialValue":{},"precedenceList":[{"id":"jid1-MnnxcxisBPnSXQ@jetpack","installDate":1542628050000,"value":false,"enabled":true},{"id":"uBlock0@raymondhill.net","installDate":1542627999000,"value":false,"enabled":true}]},"homepage_override":{"initialValue":{},"precedenceList":[{"id":"yayanotherspeeddial@bakadev.fr","installDate":1552785444000,"value":"moz-extension://f393b4c4-359a-4d1e-b377-fd4b41112e16/index.html","enabled":true}]}},"url_overrides":{"newTabURL":{"initialValue":"about:newtab","precedenceList":[{"id":"yayanotherspeeddial@bakadev.fr","installDate":1552785444000,"value":"moz-extension://f393b4c4-359a-4d1e-b377-fd4b41112e16/index.html","enabled":true},{"id":"michal.simonfy@gmail.com","installDate":1542628426000,"value":"moz-extension://981c6be9-159a-4b60-a87e-0e77059e9e1a/newtab.html","enabled":false}]}},"default_search":{"engineAdded":{"precedenceList":[{"id":"ddg@search.mozilla.org","installDate":1569709371053,"value":"DuckDuckGo","enabled":true},{"id":"wikipedia@search.mozilla.org","installDate":1569709371001,"value":"Wikipedia (en)","enabled":true},{"id":"google@search.mozilla.org","installDate":1569709370845,"value":"Google","enabled":true},{"id":"bing@search.mozilla.org","installDate":1569709370787,"value":"Bing","enabled":true}]}},"commands":{},"newTabNotification":{"yayanotherspeeddial@bakadev.fr":{"initialValue":false,"precedenceList":[{"id":"yayanotherspeeddial@bakadev.fr","installDate":1552785444000,"value":true,"enabled":true}]}},"homepageNotification":{},"tabHideNotification":{}} \ No newline at end of file diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/extensions.json b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/extensions.json index 021a98ae..cbc4f2ad 100644 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/extensions.json +++ b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/extensions.json @@ -1 +1 @@ -{"schemaVersion":33,"addons":[{"id":"chrome-gnome-shell@gnome.org","syncGUID":"{82508f32-b0ec-4e78-bf50-dc24a1c517d8}","version":"10.1","type":"extension","loader":null,"updateURL":null,"optionsURL":"options.html","optionsType":3,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"GNOME Shell integration","description":"This extension provides integration with GNOME Shell and the corresponding extensions repository https://extensions.gnome.org","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"embedderDisabled":false,"installDate":1542628160000,"updateDate":1615661303000,"applyBackgroundUpdates":1,"path":"/home/bo/.mozilla/firefox/6q5q3muz.default/extensions/chrome-gnome-shell@gnome.org.xpi","skinnable":false,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[{"name":"GNOME Shell integration","description":"This extension provides integration with GNOME Shell and the corresponding extensions repository https://extensions.gnome.org","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["en"]},{"name":"Integratsioon GNOME Shelliga","description":"See laiendus võimaldab integratsiooni GNOME Shelli ja selle laienduste hoidlaga aadressil https://extensions.gnome.org","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["et"]},{"name":"Integracion a GNOME Shell","description":"Aquesta extension permet l'integracion a GNOME Shell e a las extensions correspondentas del depaus https://extensions.gnome.org","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["oc"]},{"name":"GNOME Shell integration","description":"This extension provides integration with GNOME Shell and the corresponding extensions repository https://extensions.gnome.org","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["pt-PT"]},{"name":"Integrasi Shell GNOME","description":"Ekstensi ini menyediakan integrasi dengan Shell GNOME dan repositori ekstensi yang berhubungan https://extensions.gnome.org","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["id"]},{"name":"GNOME Shell-integration","description":"Detta tillägg tillhandahåller integration med GNOME Shell och det motsvarande tilläggsförrådet https://extensions.gnome.org","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["sv"]},{"name":"Intégration à GNOME Shell","description":"Cette extension permet l'intégration à GNOME Shell et aux extensions correspondantes du dépôt https://extensions.gnome.org","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["fr"]},{"name":"Integrace do GNOME Shell","description":"Toto rozšíření poskytuje integraci s GNOME Shell a shoduje se s repozitářem rozšíření https://extensions.gnome.org","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["cs"]},{"name":"GNOME Shell integráció","description":"Ez a kiterjesztés integrációt biztosít a GNOME Shell-lel, és a hozzá tartozó https://extensions.gnome.org kiterjesztéstárolóval","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["hu"]},{"name":"그놈 셸 확장 기능","description":"이 확장 기능은 그놈 셸 통합 기능이 있으며 관련 확장 기능 저장소는 https://extensions.gnome.org에 있습니다","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["ko"]},{"name":"Integrazione con GNOME Shell","description":"Questa estensione fornisce l'integrazione con GNOME Shell e il corrispondente repository delle estensioni https://extensions.gnome.org","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["it"]},{"name":"Amalachadh slige GNOMW","description":"Bheir an leudachan seo dhut amalachadh le Slige GNOME agus Shell ionad-tasgaidh nan leudachan co-cheangailte rithe https://extensions.gnome.org","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["gd"]},{"name":"GNOME Shell-Integration","description":"Diese Erweiterung ermöglicht die Integration mit der GNOME Shell und dem dazugehörenden Erweiterungs-Repository von https://extensions.gnome.org","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["de"]},{"name":"Ingegrasjon med GNOME-skallet","description":"This extension provides integration with GNOME Shell and the corresponding extensions repository https://extensions.gnome.org","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["nb"]},{"name":"Integrácia do Shellu prostredia GNOME","description":"Toto rozšírenie poskytuje integráciu do Shellu prostredia GNOME a príslušný repozitár rozšírení https://extensions.gnome.org","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["sk"]},{"name":"Integració amb el GNOME Shell","description":"Aquesta extensió proporciona integració amb GNOME Shell i el corresponent dipòsit d'extensions https://extensions.gnome.org","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["ca"]},{"name":"Интеграција Гномове шкољке","description":"Ово проширење обезбеђује интеграцију са Гномовом шкољком и одговарајућом ризницом проширења „https://extensions.gnome.org“","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["sr"]},{"name":"Integración de GNOME Shell","description":"Esta extensión fornece integración con GNOME SHell e o correspondente repositorio de extensións https://extensions.gnome.org","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["gl"]},{"name":"Integracja z GNOME Shell","description":"To rozszerzenie dostarcza integrację z GNOME Shell i repozytorium rozszerzeń https://extensions.gnome.org","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["pl"]},{"name":"Gnome Shell -integraatio","description":"Tämä laajennus tarjoaa integraation Gnome Shellin ja Gnome Shellin laajennustietovaraston https://extensions.gnome.org kanssa","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["fi"]},{"name":"GNOME Shell integration","description":"Αυτή η επέκταση παρέχει ενσωμάτωση με το GNOME Shell και τα πρόσθετα του από το https://extensions.gnome.org","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["el"]},{"name":"Integracija GNOME ljuske","description":"Ovo proširenje omogućuje integraciju s GNOME ljuskom i odgovarajućem repozitoriju proširenja https://extensions.gnome.org","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["hr"]},{"name":"GNOME Shell integration","description":"Данное расширение добавляет интеграцию с GNOME Shell и репозиторием расширений https://extensions.gnome.org","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["ru"]},{"name":"GNOME Shell integration","description":"This extension provides integration with GNOME Shell and the corresponding extensions repository https://extensions.gnome.org","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["sl"]},{"name":"Integración con GNOME Shell","description":"Esta extensión proporciona integración con GNOME Shell y el correspondiente repositorio de extensiones https://extensions.gnome.org","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["es"]},{"name":"Integração com GNOME Shell","description":"Essa extensão fornece integração com o GNOME Shell e com o repositório de extensões correspondente, o https://extensions.gnome.org","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["pt-BR"]},{"name":"GNOME Shell-integration","description":"Denne udvidelse giver integration med GNOME Shell og det tilhørende udvidelsesarkiv https://extensions.gnome.org","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["da"]},{"name":"GNOME Kabuk bütünleşmesi","description":"Bu uygulama, GNOME Kabuk ve buna uygun uzantı deposu olan https://extensions.gnome.org ile bütünleşme sağlar","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["tr"]},{"name":"Gnome-shell-integratie","description":"Deze extensie voorziet in de integratie met Gnome-shell en de bijbehorende website met extensies https://extensions.gnome.org","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["nl"]}],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":"56.0","maxVersion":null}],"targetPlatforms":[],"signedState":2,"signedDate":1521613805000,"seen":true,"dependencies":[],"incognito":"spanning","userPermissions":{"permissions":["alarms","nativeMessaging","notifications","storage","tabs"],"origins":["https://extensions.gnome.org/","https://extensions.gnome.org/*"]},"optionalPermissions":{"permissions":["idle"],"origins":[]},"icons":{"16":"icons/GnomeLogo-16.png","48":"icons/GnomeLogo-48.png","128":"icons/GnomeLogo-128.png"},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":{"persistentListeners":{}},"hidden":false,"installTelemetryInfo":null,"recommendationState":null,"rootURI":"jar:file:///home/bo/.mozilla/firefox/6q5q3muz.default/extensions/chrome-gnome-shell@gnome.org.xpi!/","location":"app-profile"},{"id":"wayback_machine@mozilla.org","syncGUID":"{bd345b14-ed21-4d32-9720-0b70258947e4}","version":"1.8.6","type":"extension","loader":null,"updateURL":null,"optionsURL":null,"optionsType":null,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"Wayback Machine","description":"Reduce annoying 404 pages by automatically checking for an archived copy in the Wayback Machine.","creator":null,"homepageURL":"https://archive.org/","developers":null,"translators":null,"contributors":null},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"embedderDisabled":false,"installDate":1542629092000,"updateDate":1615661303000,"applyBackgroundUpdates":1,"path":"/home/bo/.mozilla/firefox/6q5q3muz.default/extensions/wayback_machine@mozilla.org.xpi","skinnable":false,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":"48.0","maxVersion":null}],"targetPlatforms":[],"signedState":2,"signedDate":1524081006000,"seen":true,"dependencies":[],"incognito":"spanning","userPermissions":{"permissions":["tabs","activeTab","storage","webRequest","webRequestBlocking","contextMenus"],"origins":["http://*/*","https://*/*","*://*/*",""]},"optionalPermissions":{"permissions":[],"origins":[]},"icons":{"48":"images/icon.png","96":"images/icon@2x.png"},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":{"persistentListeners":{"webRequest":{"onCompleted":[[{"incognito":null,"tabId":null,"types":["main_frame"],"urls":[""],"windowId":null},null]],"onErrorOccurred":[[{"incognito":null,"tabId":null,"types":["main_frame"],"urls":[""],"windowId":null}]]}}},"hidden":false,"installTelemetryInfo":null,"recommendationState":null,"rootURI":"jar:file:///home/bo/.mozilla/firefox/6q5q3muz.default/extensions/wayback_machine@mozilla.org.xpi!/","location":"app-profile"},{"id":"{9350bc42-47fb-4598-ae0f-825e3dd9ceba}","syncGUID":"{bfe4a8ba-fc6d-4290-b03c-272cf99e1ed1}","version":"1.3.8","type":"extension","loader":null,"updateURL":null,"optionsURL":null,"optionsType":null,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"Absolute Enable Right Click & Copy","description":"Force Enable Right Click & Copy","creator":null,"developers":null,"translators":null,"contributors":null},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"embedderDisabled":false,"installDate":1542628082000,"updateDate":1615661303000,"applyBackgroundUpdates":1,"path":"/home/bo/.mozilla/firefox/6q5q3muz.default/extensions/{9350bc42-47fb-4598-ae0f-825e3dd9ceba}.xpi","skinnable":false,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":"48.0","maxVersion":null}],"targetPlatforms":[],"signedState":2,"signedDate":1547160306000,"seen":true,"dependencies":[],"incognito":"spanning","userPermissions":{"permissions":["tabs","storage","activeTab"],"origins":[""]},"optionalPermissions":{"permissions":[],"origins":[]},"icons":{"16":"images/16px.png","32":"images/32px.png","48":"images/48px.png","128":"images/128px.png"},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":{"persistentListeners":{}},"hidden":false,"installTelemetryInfo":null,"recommendationState":null,"rootURI":"jar:file:///home/bo/.mozilla/firefox/6q5q3muz.default/extensions/%7B9350bc42-47fb-4598-ae0f-825e3dd9ceba%7D.xpi!/","location":"app-profile"},{"id":"yayanotherspeeddial@bakadev.fr","syncGUID":"{3095ecca-6e6a-42d5-b1d5-6778d84c2a99}","version":"1.5.1.2","type":"extension","loader":null,"updateURL":null,"optionsURL":null,"optionsType":null,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"Yay! Another Speed dial!","description":"A cool and highly customizable Speed Dial focused on style and simplicity.","creator":"Loïc","homepageURL":"https://www.yayspeeddial.com/","developers":null,"translators":null,"contributors":null},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"embedderDisabled":false,"installDate":1552785444000,"updateDate":1615661303000,"applyBackgroundUpdates":1,"path":"/home/bo/.mozilla/firefox/6q5q3muz.default/extensions/yayanotherspeeddial@bakadev.fr.xpi","skinnable":false,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[{"name":"Yay! Another Speed dial!","description":"A cool and highly customizable Speed Dial focused on style and simplicity.","creator":"Loïc","homepageURL":"https://www.yayspeeddial.com/","developers":null,"translators":null,"contributors":null,"locales":["en"]},{"name":"Yay! Another Speed dial!","description":"Un superbe Speed Dial, complètement personnalisable, concentré sur le style et la simplicité.","creator":"Loïc","homepageURL":"https://www.yayspeeddial.com/","developers":null,"translators":null,"contributors":null,"locales":["fr"]},{"name":"Yay! Another Speed dial!","description":"Egy rendkívül jól testreszabható gyorshívó, amit a stílus és az egyszerűség jellemez.","creator":"Loïc","homepageURL":"https://www.yayspeeddial.com/","developers":null,"translators":null,"contributors":null,"locales":["hu"]},{"name":"Yay! Another Speed dial!","description":"Eine coole und höchst anpassbare Speed Dial Erweiterung, fokussiert auf Aussehen und Einfachheit.","creator":"Loïc","homepageURL":"https://www.yayspeeddial.com/","developers":null,"translators":null,"contributors":null,"locales":["de"]},{"name":"Yay! Another Speed dial!","description":"一个聚焦于风格、简洁,高自定义性的超酷快速启动附加组件。","creator":"Loïc","homepageURL":"https://www.yayspeeddial.com/","developers":null,"translators":null,"contributors":null,"locales":["zh-CN"]},{"name":"Yay! Another Speed dial!","description":"Un addon con página de accessos directos que se enfoca en verse bien y ser altamente configurable pero facil de usar.","creator":"Loïc","homepageURL":"https://www.yayspeeddial.com/","developers":null,"translators":null,"contributors":null,"locales":["es"]},{"name":"Yay! Another Speed dial!","description":"Классная Экспресс-панель, широко кастомизируемая, простая и стильная.","creator":"Loïc","homepageURL":"https://www.yayspeeddial.com/","developers":null,"translators":null,"contributors":null,"locales":["ru"]},{"name":"Yay! Another Speed dial!","description":"一個聚焦於風格、簡潔,高自訂性的超酷快速啟動附加元件。","creator":"Loïc","homepageURL":"https://www.yayspeeddial.com/","developers":null,"translators":null,"contributors":null,"locales":["zh-TW"]}],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":"59.0","maxVersion":null}],"targetPlatforms":[],"signedState":2,"signedDate":1554707408000,"seen":true,"dependencies":[],"incognito":"spanning","userPermissions":{"permissions":["storage","contextMenus","tabs","downloads","bookmarks","unlimitedStorage"],"origins":[""]},"optionalPermissions":{"permissions":[],"origins":[]},"icons":{"48":"icons/icon.png","96":"icons/icon@2x.png"},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":{"persistentListeners":{}},"hidden":false,"installTelemetryInfo":null,"recommendationState":null,"rootURI":"jar:file:///home/bo/.mozilla/firefox/6q5q3muz.default/extensions/yayanotherspeeddial@bakadev.fr.xpi!/","location":"app-profile"},{"id":"{5173bfae-59df-4a20-a9dd-0ab3e8c82e36}","syncGUID":"{48035ddb-f446-484e-85ac-5586066ac936}","version":"0.1.0","type":"extension","loader":null,"optionsURL":"options.html","optionsType":5,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"Sci-Hub X Now!","description":"Free access to academic papers with just a single click via sci-hub!","creator":"Orçun Özdemir and Lucas Sterzinger and Gerry Chen","homepageURL":"https://github.com/gchenfc/sci-hub-now","developers":null,"translators":null,"contributors":null},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"embedderDisabled":false,"installDate":1602855989000,"updateDate":1615661303000,"applyBackgroundUpdates":1,"path":"/home/bo/.mozilla/firefox/6q5q3muz.default/extensions/{5173bfae-59df-4a20-a9dd-0ab3e8c82e36}.xpi","skinnable":false,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[],"targetApplications":[{"id":"toolkit@mozilla.org"}],"targetPlatforms":[],"signedState":2,"signedDate":1610323518000,"seen":true,"dependencies":[],"incognito":"spanning","userPermissions":{"permissions":["activeTab","contextMenus","storage"],"origins":[]},"optionalPermissions":{"permissions":[],"origins":[]},"icons":{"48":"icons/48x48.png","96":"icons/96x96.png"},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":{},"hidden":false,"installTelemetryInfo":{"source":"amo","sourceURL":"https://addons.mozilla.org/en-US/firefox/addon/sci-hub-x-now/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search","method":"amWebAPI"},"recommendationState":null,"rootURI":"jar:file:///home/bo/.mozilla/firefox/6q5q3muz.default/extensions/%7B5173bfae-59df-4a20-a9dd-0ab3e8c82e36%7D.xpi!/","location":"app-profile"},{"id":"{b7f9d2cd-d772-4302-8c3f-eb941af36f76}","syncGUID":"{e26c6766-736d-40be-b9b8-c7da7cd75a9e}","version":"1.1.46","type":"extension","loader":null,"updateURL":null,"optionsURL":"pages/options/options.html","optionsType":5,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"Privacy Redirect","description":"Redirects Twitter, YouTube, Instagram, Google Maps, Reddit & Google Search requests to privacy friendly alternatives.","creator":null,"developers":null,"translators":null,"contributors":null},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"embedderDisabled":false,"installDate":1601768229000,"updateDate":1615661303000,"applyBackgroundUpdates":1,"path":"/home/bo/.mozilla/firefox/6q5q3muz.default/extensions/{b7f9d2cd-d772-4302-8c3f-eb941af36f76}.xpi","skinnable":false,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[{"name":"Privacy Redirect","description":"Redirects Twitter, YouTube, Instagram, Google Maps, Reddit & Google Search requests to privacy friendly alternatives.","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["en"]},{"name":"Privacy Redirect","description":"Redirige les requêtes les demandes Twitter, YouTube, Instagram et Google Maps vers des alternatives respectueuses de la vie privée. pour Twitter, YouTube, Instagram et Google Maps vers des alternatives respectueuses de la vie privée.","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["fr"]},{"name":"Privacy Redirect","description":"Leitet Anfragen von Twitter, YouTube, Instagram & Google Maps auf datenschutzfreundliche Alternativen weiter.","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["de"]},{"name":"Privacy Redirect","description":"将 Twitter、YouTube、Instagram 和 Google Maps 重定向至尊重隐私的替代品","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["zh-CN"]},{"name":"Privacy Redirect","description":"Przekierowuje serwisy takie jak: Twitter, YouTube, Instagram i Google Maps do alternatyw sprzyjających prywatności.","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["pl"]},{"name":"Privacy Redirect","description":"Перенаправляет запросы к Twitter, YouTube, Instagram и Google Maps на альтернативные сервисы, дружелюбные к приватности.","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["ru"]}],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":"60.0","maxVersion":null}],"targetPlatforms":[],"signedState":2,"signedDate":1610494212000,"seen":true,"dependencies":[],"incognito":"spanning","userPermissions":{"permissions":["storage","webRequest","webRequestBlocking"],"origins":["","*://twitter.com/*","*://www.twitter.com/*","*://mobile.twitter.com/*","*://pbs.twimg.com/*","*://video.twimg.com/*","*://invidious.snopyta.org/*","*://invidious.xyz/*","*://invidious.kavin.rocks/*","*://tube.connect.cafe/*","*://invidious.zapashcanon.fr/*","*://invidiou.site/*","*://vid.mint.lgbt/*","*://invidious.site/*","*://yewtu.be/*","*://fz253lmuao3strwbfbmx46yu7acac2jz27iwtorgmbqlkurlclmancad.onion/*","*://qklhadlycap4cnod.onion/*","*://c7hqkpkpemu6e7emz5b4vyz7idjgdvgaaa3dyimmeojqbgpea3xqjoid.onion/*","*://w6ijuptxiku4xpnnaetxvnkc5vqcdu7mgns2u77qefoixi63vbvnpnqd.onion/*"]},"optionalPermissions":{"permissions":[],"origins":[]},"icons":{"16":"assets/images/icon16.png","32":"assets/images/icon32.png","48":"assets/images/icon48.png","128":"assets/images/icon128.png"},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":{"persistentListeners":{"webRequest":{"onBeforeRequest":[[{"incognito":null,"tabId":null,"types":null,"urls":[""],"windowId":null},["blocking"]]]}}},"hidden":false,"installTelemetryInfo":{"source":"amo","sourceURL":"https://addons.mozilla.org/en-US/firefox/addon/privacy-redirect/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search","method":"amWebAPI"},"recommendationState":null,"rootURI":"jar:file:///home/bo/.mozilla/firefox/6q5q3muz.default/extensions/%7Bb7f9d2cd-d772-4302-8c3f-eb941af36f76%7D.xpi!/","location":"app-profile"},{"id":"{b9db16a4-6edc-47ec-a1f4-b86292ed211d}","syncGUID":"{2159952e-6d3a-4f21-affb-87baa545087c}","version":"7.4.0","type":"extension","loader":null,"updateURL":null,"optionsURL":"content/settings.html?panel=settings","optionsType":3,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"embedderDisabled":false,"installDate":1573413674000,"updateDate":1615661303000,"applyBackgroundUpdates":1,"path":"/home/bo/.mozilla/firefox/6q5q3muz.default/extensions/{b9db16a4-6edc-47ec-a1f4-b86292ed211d}.xpi","skinnable":false,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["en-US"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["dsb"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["fr"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["bg"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["id"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["it"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["ja"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["sv"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["uk"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["is"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["hu"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["ko"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["de"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["hsb"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["nb"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["ca"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["sk"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["zh-CN"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["pl"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["sl"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["ru"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["ro"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["el"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["es"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["zh-TW"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["da"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["pt-BR"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["tr"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["nl"]}],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":null,"maxVersion":null}],"targetPlatforms":[],"signedState":2,"signedDate":1608112527000,"seen":true,"dependencies":[],"incognito":"spanning","userPermissions":{"permissions":["tabs","contextMenus","nativeMessaging","webRequest","webRequestBlocking","downloads","clipboardWrite","webNavigation","notifications","storage","cookies","menus"],"origins":["","*://*.downloadhelper.net/*"]},"optionalPermissions":{"permissions":[],"origins":[]},"icons":{"32":"content/images/icon-32.png","40":"content/images/icon-40.png","48":"content/images/icon-48.png","128":"content/images/icon-128.png"},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":{"persistentListeners":{"webRequest":{"onHeadersReceived":[[{"incognito":null,"tabId":null,"types":null,"urls":[""],"windowId":null},["responseHeaders"]]],"onBeforeRedirect":[[{"incognito":null,"tabId":null,"types":null,"urls":[""],"windowId":null},null]],"onSendHeaders":[[{"incognito":null,"tabId":null,"types":null,"urls":[""],"windowId":null},["requestHeaders"]]],"onErrorOccurred":[[{"incognito":null,"tabId":null,"types":null,"urls":[""],"windowId":null}],[{"incognito":null,"tabId":null,"types":null,"urls":["https://*.facebook.com/video/tahoe/async/*"],"windowId":null}]],"onBeforeRequest":[[{"incognito":null,"tabId":null,"types":null,"urls":["https://*.facebook.com/video/*"],"windowId":null},["requestBody"]]]}}},"hidden":false,"installTelemetryInfo":{"source":"amo","method":"amWebAPI"},"recommendationState":{"validNotAfter":1765900527000,"validNotBefore":1608112527000,"states":["recommended"]},"rootURI":"jar:file:///home/bo/.mozilla/firefox/6q5q3muz.default/extensions/%7Bb9db16a4-6edc-47ec-a1f4-b86292ed211d%7D.xpi!/","location":"app-profile"},{"id":"keepassxc-browser@keepassxc.org","syncGUID":"{5c925fa7-bdb3-44bc-b792-b5912759722a}","version":"1.7.6","type":"extension","loader":null,"updateURL":null,"optionsURL":"options/options.html","optionsType":3,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"KeePassXC-Browser","description":"KeePassXC integration for modern web browsers","creator":"KeePassXC Team","developers":null,"translators":null,"contributors":null},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"embedderDisabled":false,"installDate":1606947306641,"updateDate":1615661303000,"applyBackgroundUpdates":1,"path":"/home/bo/.mozilla/firefox/6q5q3muz.default/extensions/keepassxc-browser@keepassxc.org.xpi","skinnable":false,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[{"name":"KeePassXC-Browser","description":"KeePassXC integration for modern web browsers","creator":"KeePassXC Team","developers":null,"translators":null,"contributors":null,"locales":["en"]},{"name":"KeePassXC-Browser","description":"モダンなウェブブラウザーのための KeePassXC 統合","creator":"KeePassXC Team","developers":null,"translators":null,"contributors":null,"locales":["ja"]},{"name":"KeePassXC-Browser","description":"Intégration de KeePassXC pour les navigateurs Web modernes","creator":"KeePassXC Team","developers":null,"translators":null,"contributors":null,"locales":["fr"]},{"name":"KeePassXC-Browser","description":"KeePassXC интеграция за съвременните уеб браузъри","creator":"KeePassXC Team","developers":null,"translators":null,"contributors":null,"locales":["bg"]},{"name":"KeePassXC-Browser","description":"Integrasi KeePassXC untuk peramban web modern","creator":"KeePassXC Team","developers":null,"translators":null,"contributors":null,"locales":["id"]},{"name":"KeePassXC-Browser","description":"Napojení na KeePassXC pro moderní webové prohlížeče","creator":"KeePassXC Team","developers":null,"translators":null,"contributors":null,"locales":["cs"]},{"name":"KeePassXC-Browser","description":"KeePassXC integráció a modern webböngészőkhöz","creator":"KeePassXC Team","developers":null,"translators":null,"contributors":null,"locales":["hu"]},{"name":"KeePassXC-Browser","description":"현대적인 웹 브라우저용 KeePassXC 통합","creator":"KeePassXC Team","developers":null,"translators":null,"contributors":null,"locales":["ko"]},{"name":"KeePassXC-Browser","description":"Integrazione di KeePassXC per browser web moderni","creator":"KeePassXC Team","developers":null,"translators":null,"contributors":null,"locales":["it"]},{"name":"KeePassXC-Browser","description":"KeePassXC-Integration für moderne Webbrowser","creator":"KeePassXC Team","developers":null,"translators":null,"contributors":null,"locales":["de"]},{"name":"KeePassXC-Browser","description":"Сполучення KeePassXC з сучасними переглядачами тенет","creator":"KeePassXC Team","developers":null,"translators":null,"contributors":null,"locales":["uk"]},{"name":"KeePassXC-Browser","description":"KeePassXC 与现代 Web 浏览器的集成","creator":"KeePassXC Team","developers":null,"translators":null,"contributors":null,"locales":["zh-CN"]},{"name":"KeePassXC-Browser","description":"Integração KeepassXC para os navegadores modernos","creator":"KeePassXC Team","developers":null,"translators":null,"contributors":null,"locales":["pt-PT"]},{"name":"KeePassXC-Browser","description":"Интеграция KeePassXC в современные веб-браузеры","creator":"KeePassXC Team","developers":null,"translators":null,"contributors":null,"locales":["ru"]},{"name":"KeePassXC-Browser","description":"Integracja KeePassXC z nowoczesnymi przeglądarkami internetowymi","creator":"KeePassXC Team","developers":null,"translators":null,"contributors":null,"locales":["pl"]},{"name":"KeePassXC-Browser","description":"KeePassXC integratio pro interretialibus navigatoribus modernis","creator":"KeePassXC Team","developers":null,"translators":null,"contributors":null,"locales":["la"]},{"name":"KeePassXC-Browser","description":"KeePassXC-integraatio moderneille nettiselaimille","creator":"KeePassXC Team","developers":null,"translators":null,"contributors":null,"locales":["fi"]},{"name":"KeePassXC-Browser","description":"KeePassXC integrare pentru browsere web moderne","creator":"KeePassXC Team","developers":null,"translators":null,"contributors":null,"locales":["ro"]},{"name":"KeePassXC-Browser","description":"KeePassXC integracija za sodobne spletne brskalnike","creator":"KeePassXC Team","developers":null,"translators":null,"contributors":null,"locales":["sl"]},{"name":"KeePassXC-Browser","description":"Integração KeepassXC para os navegadores modernos","creator":"KeePassXC Team","developers":null,"translators":null,"contributors":null,"locales":["pt"]},{"name":"KeePassXC-Browser","description":"Integración de KeePassXC para navegadores web modernos","creator":"KeePassXC Team","developers":null,"translators":null,"contributors":null,"locales":["es"]},{"name":"KeePassXC-Browser","description":"KeePassXC integration för moderna webbläsare","creator":"KeePassXC Team","developers":null,"translators":null,"contributors":null,"locales":["sv"]},{"name":"KeePassXC-Browser","description":"Integração ao KeePassXC para navegadores modernos","creator":"KeePassXC Team","developers":null,"translators":null,"contributors":null,"locales":["pt-BR"]},{"name":"KeePassXC-Browser","description":"KeePassXC-integrering til moderne webbrowsere","creator":"KeePassXC Team","developers":null,"translators":null,"contributors":null,"locales":["da"]},{"name":"KeePassXC-Browser","description":"KeePassXC 與現代瀏覽器的整合","creator":"KeePassXC Team","developers":null,"translators":null,"contributors":null,"locales":["zh-TW"]},{"name":"KeePassXC-Browser","description":"Modern web tarayıcıları için KeePassXC bütünleşmesi","creator":"KeePassXC Team","developers":null,"translators":null,"contributors":null,"locales":["tr"]},{"name":"KeePassXC-Browser","description":"KeePassXC-integratie voor moderne webbrowsers","creator":"KeePassXC Team","developers":null,"translators":null,"contributors":null,"locales":["nl-NL"]},{"name":"KeePassXC-Browser","description":"KeePassXC-integratie voor moderne webbrowsers","creator":"KeePassXC Team","developers":null,"translators":null,"contributors":null,"locales":["nl"]}],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":"67.0","maxVersion":null}],"targetPlatforms":[],"signedState":2,"signedDate":1612416017000,"seen":true,"dependencies":[],"incognito":"spanning","userPermissions":{"permissions":["activeTab","contextMenus","clipboardWrite","nativeMessaging","notifications","storage","tabs","webNavigation","webRequest","webRequestBlocking"],"origins":["https://*/*","http://*/*","https://api.github.com/",""]},"optionalPermissions":{"permissions":[],"origins":[]},"icons":{"16":"icons/keepassxc.svg","48":"icons/keepassxc.svg","64":"icons/keepassxc.svg","96":"icons/keepassxc.svg","128":"icons/keepassxc.svg"},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":{},"hidden":false,"installTelemetryInfo":{"source":"amo","sourceURL":"https://addons.mozilla.org/en-US/firefox/addon/keepassxc-browser/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search","method":"amWebAPI"},"recommendationState":null,"rootURI":"jar:file:///home/bo/.mozilla/firefox/6q5q3muz.default/extensions/keepassxc-browser@keepassxc.org.xpi!/","location":"app-profile"},{"id":"jid1-MnnxcxisBPnSXQ@jetpack","syncGUID":"{f0f2b64d-ce1c-44d4-af9f-71ce9270b90c}","version":"2021.2.2","type":"extension","loader":null,"updateURL":null,"optionsURL":"/skin/options.html","optionsType":3,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"Privacy Badger","description":"Privacy Badger automatically learns to block invisible trackers.","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"embedderDisabled":false,"installDate":1542628050000,"updateDate":1615661303000,"applyBackgroundUpdates":1,"path":"/home/bo/.mozilla/firefox/6q5q3muz.default/extensions/jid1-MnnxcxisBPnSXQ@jetpack.xpi","skinnable":false,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[{"name":"Privacy Badger","description":"Privacy Badger automatically learns to block invisible trackers.","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null,"locales":["en-US"]},{"name":"Privacy Badger","description":"Privacy Badger apprend automatiquement à bloquer les traceurs invisibles.","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null,"locales":["fr"]},{"name":"Privacy Badger","description":"O Privacy Badger aprende automaticamente a bloquear rastreadores invisíveis.","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null,"locales":["pt-PT"]},{"name":"Privacy Badger","description":"Privacy Badger se automaticky učí blokovat neviditelné sledovací prvky na webových stránkách.","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null,"locales":["cs"]},{"name":"Privacy Badger","description":"Privacy Badger автоматично се научава да блокира невидими преследвачи.","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null,"locales":["bg"]},{"name":"Privacy Badger","description":"Privacy Badger lär sig automatiskt att blockera osynliga spårare.","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null,"locales":["sv"]},{"name":"Privacy Badger","description":"Privacy Badger автоматично навчається блокувати невидимі елементи стеження.","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null,"locales":["uk"]},{"name":"Privata Melo","description":"Privata Melo aŭtomate lernas bloki nevideblajn spurilojn.","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null,"locales":["eo"]},{"name":"«غرير الخصوصية»","description":"يتعلم «غرير الخصوصية» تلقائيا أن يحجب المتعقبات الخفية.","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null,"locales":["ar"]},{"name":"Privacy Badger","description":"Privacy Badger는 자동으로 보이지 않는 추적기를 차단하는 법을 학습합니다.","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null,"locales":["ko"]},{"name":"Privacy Badger","description":"Privacy Badger lernt automatisch, unsichtbare Tracker zu blocken.","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null,"locales":["de"]},{"name":"Privacy Badger","description":"Privacy Badger impara automaticamente a bloccare i tracker invisibili.","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null,"locales":["it"]},{"name":"Privacy Badger","description":"El Privacy Badger aprèn automàticament a blocar rastrejadors invisibles.","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null,"locales":["ca"]},{"name":"پرایوسی بجر","description":"پرایوسی بجر به صورت اتوماتیک یاد می گیرد تا ردیاب های مخفی را بلاک کند.","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null,"locales":["fa"]},{"name":"隐私獾","description":"隐私獾会自动学习去阻止不可见的追踪器。","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null,"locales":["zh-CN"]},{"name":"Privacy Badger","description":"Privacy Badger автоматически учится блокировать невидимые трекеры.","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null,"locales":["ru"]},{"name":"Privacy Badger","description":"Privacy Badger automatycznie uczy się blokować niewidoczne elementy śledzące.","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null,"locales":["pl"]},{"name":"Privacy Badger","description":"Privacy Badger oppii automaattisesti estämään näkymättömät jäljittimet.","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null,"locales":["fi"]},{"name":"Privacy Badger","description":"Privacy Badger aprende automáticamente a bloquear rastreadores invisibles.","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null,"locales":["es"]},{"name":"Privacy Badger","description":"O Privacy Badger aprende automaticamente a bloquear rastreadores invisíveis.","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null,"locales":["pt-BR"]},{"name":"Privacy Badger","description":"Privacy Badger 會自動學習並阻擋不可見的追蹤器。","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null,"locales":["zh-TW"]},{"name":"Privacy Badger","description":"Privacy Badger לומד באופן אוטומטי לחסום עוקבנים בלתי נראים.","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null,"locales":["he"]},{"name":"Privacy Badger","description":"Privacy Badger görünmez takipçileri engellemeyi otomatik olarak öğrenir.","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null,"locales":["tr"]},{"name":"Privacy Badger","description":"Privacy Badger lærer automatisk at blokere usynlige sporinger.","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null,"locales":["da"]},{"name":"Privacy Badger","description":"Privacy Badger leert automatisch onzichtbare volgers te blokkeren.","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null,"locales":["nl"]}],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":"52.0","maxVersion":null}],"targetPlatforms":[],"signedState":2,"signedDate":1612293514000,"seen":true,"dependencies":[],"incognito":"spanning","userPermissions":{"permissions":["tabs","webNavigation","webRequest","webRequestBlocking","storage","cookies","privacy"],"origins":["http://*/*","https://*/*","https://*.facebook.com/*","http://*.facebook.com/*","https://*.messenger.com/*","http://*.messenger.com/*","*://*.facebookcorewwwi.onion/*","https://www.google.com/*","http://www.google.com/*","https://www.google.ad/*","http://www.google.ad/*","https://www.google.ae/*","http://www.google.ae/*","https://www.google.com.af/*","http://www.google.com.af/*","https://www.google.com.ag/*","http://www.google.com.ag/*","https://www.google.com.ai/*","http://www.google.com.ai/*","https://www.google.al/*","http://www.google.al/*","https://www.google.am/*","http://www.google.am/*","https://www.google.co.ao/*","http://www.google.co.ao/*","https://www.google.com.ar/*","http://www.google.com.ar/*","https://www.google.as/*","http://www.google.as/*","https://www.google.at/*","http://www.google.at/*","https://www.google.com.au/*","http://www.google.com.au/*","https://www.google.az/*","http://www.google.az/*","https://www.google.ba/*","http://www.google.ba/*","https://www.google.com.bd/*","http://www.google.com.bd/*","https://www.google.be/*","http://www.google.be/*","https://www.google.bf/*","http://www.google.bf/*","https://www.google.bg/*","http://www.google.bg/*","https://www.google.com.bh/*","http://www.google.com.bh/*","https://www.google.bi/*","http://www.google.bi/*","https://www.google.bj/*","http://www.google.bj/*","https://www.google.com.bn/*","http://www.google.com.bn/*","https://www.google.com.bo/*","http://www.google.com.bo/*","https://www.google.com.br/*","http://www.google.com.br/*","https://www.google.bs/*","http://www.google.bs/*","https://www.google.bt/*","http://www.google.bt/*","https://www.google.co.bw/*","http://www.google.co.bw/*","https://www.google.by/*","http://www.google.by/*","https://www.google.com.bz/*","http://www.google.com.bz/*","https://www.google.ca/*","http://www.google.ca/*","https://www.google.cd/*","http://www.google.cd/*","https://www.google.cf/*","http://www.google.cf/*","https://www.google.cg/*","http://www.google.cg/*","https://www.google.ch/*","http://www.google.ch/*","https://www.google.ci/*","http://www.google.ci/*","https://www.google.co.ck/*","http://www.google.co.ck/*","https://www.google.cl/*","http://www.google.cl/*","https://www.google.cm/*","http://www.google.cm/*","https://www.google.cn/*","http://www.google.cn/*","https://www.google.com.co/*","http://www.google.com.co/*","https://www.google.co.cr/*","http://www.google.co.cr/*","https://www.google.com.cu/*","http://www.google.com.cu/*","https://www.google.cv/*","http://www.google.cv/*","https://www.google.com.cy/*","http://www.google.com.cy/*","https://www.google.cz/*","http://www.google.cz/*","https://www.google.de/*","http://www.google.de/*","https://www.google.dj/*","http://www.google.dj/*","https://www.google.dk/*","http://www.google.dk/*","https://www.google.dm/*","http://www.google.dm/*","https://www.google.com.do/*","http://www.google.com.do/*","https://www.google.dz/*","http://www.google.dz/*","https://www.google.com.ec/*","http://www.google.com.ec/*","https://www.google.ee/*","http://www.google.ee/*","https://www.google.com.eg/*","http://www.google.com.eg/*","https://www.google.es/*","http://www.google.es/*","https://www.google.com.et/*","http://www.google.com.et/*","https://www.google.fi/*","http://www.google.fi/*","https://www.google.com.fj/*","http://www.google.com.fj/*","https://www.google.fm/*","http://www.google.fm/*","https://www.google.fr/*","http://www.google.fr/*","https://www.google.ga/*","http://www.google.ga/*","https://www.google.ge/*","http://www.google.ge/*","https://www.google.gg/*","http://www.google.gg/*","https://www.google.com.gh/*","http://www.google.com.gh/*","https://www.google.com.gi/*","http://www.google.com.gi/*","https://www.google.gl/*","http://www.google.gl/*","https://www.google.gm/*","http://www.google.gm/*","https://www.google.gr/*","http://www.google.gr/*","https://www.google.com.gt/*","http://www.google.com.gt/*","https://www.google.gy/*","http://www.google.gy/*","https://www.google.com.hk/*","http://www.google.com.hk/*","https://www.google.hn/*","http://www.google.hn/*","https://www.google.hr/*","http://www.google.hr/*","https://www.google.ht/*","http://www.google.ht/*","https://www.google.hu/*","http://www.google.hu/*","https://www.google.co.id/*","http://www.google.co.id/*","https://www.google.ie/*","http://www.google.ie/*","https://www.google.co.il/*","http://www.google.co.il/*","https://www.google.im/*","http://www.google.im/*","https://www.google.co.in/*","http://www.google.co.in/*","https://www.google.iq/*","http://www.google.iq/*","https://www.google.is/*","http://www.google.is/*","https://www.google.it/*","http://www.google.it/*","https://www.google.je/*","http://www.google.je/*","https://www.google.com.jm/*","http://www.google.com.jm/*","https://www.google.jo/*","http://www.google.jo/*","https://www.google.co.jp/*","http://www.google.co.jp/*","https://www.google.co.ke/*","http://www.google.co.ke/*","https://www.google.com.kh/*","http://www.google.com.kh/*","https://www.google.ki/*","http://www.google.ki/*","https://www.google.kg/*","http://www.google.kg/*","https://www.google.co.kr/*","http://www.google.co.kr/*","https://www.google.com.kw/*","http://www.google.com.kw/*","https://www.google.kz/*","http://www.google.kz/*","https://www.google.la/*","http://www.google.la/*","https://www.google.com.lb/*","http://www.google.com.lb/*","https://www.google.li/*","http://www.google.li/*","https://www.google.lk/*","http://www.google.lk/*","https://www.google.co.ls/*","http://www.google.co.ls/*","https://www.google.lt/*","http://www.google.lt/*","https://www.google.lu/*","http://www.google.lu/*","https://www.google.lv/*","http://www.google.lv/*","https://www.google.com.ly/*","http://www.google.com.ly/*","https://www.google.co.ma/*","http://www.google.co.ma/*","https://www.google.md/*","http://www.google.md/*","https://www.google.me/*","http://www.google.me/*","https://www.google.mg/*","http://www.google.mg/*","https://www.google.mk/*","http://www.google.mk/*","https://www.google.ml/*","http://www.google.ml/*","https://www.google.com.mm/*","http://www.google.com.mm/*","https://www.google.mn/*","http://www.google.mn/*","https://www.google.ms/*","http://www.google.ms/*","https://www.google.com.mt/*","http://www.google.com.mt/*","https://www.google.mu/*","http://www.google.mu/*","https://www.google.mv/*","http://www.google.mv/*","https://www.google.mw/*","http://www.google.mw/*","https://www.google.com.mx/*","http://www.google.com.mx/*","https://www.google.com.my/*","http://www.google.com.my/*","https://www.google.co.mz/*","http://www.google.co.mz/*","https://www.google.com.na/*","http://www.google.com.na/*","https://www.google.com.ng/*","http://www.google.com.ng/*","https://www.google.com.ni/*","http://www.google.com.ni/*","https://www.google.ne/*","http://www.google.ne/*","https://www.google.nl/*","http://www.google.nl/*","https://www.google.no/*","http://www.google.no/*","https://www.google.com.np/*","http://www.google.com.np/*","https://www.google.nr/*","http://www.google.nr/*","https://www.google.nu/*","http://www.google.nu/*","https://www.google.co.nz/*","http://www.google.co.nz/*","https://www.google.com.om/*","http://www.google.com.om/*","https://www.google.com.pa/*","http://www.google.com.pa/*","https://www.google.com.pe/*","http://www.google.com.pe/*","https://www.google.com.pg/*","http://www.google.com.pg/*","https://www.google.com.ph/*","http://www.google.com.ph/*","https://www.google.com.pk/*","http://www.google.com.pk/*","https://www.google.pl/*","http://www.google.pl/*","https://www.google.pn/*","http://www.google.pn/*","https://www.google.com.pr/*","http://www.google.com.pr/*","https://www.google.ps/*","http://www.google.ps/*","https://www.google.pt/*","http://www.google.pt/*","https://www.google.com.py/*","http://www.google.com.py/*","https://www.google.com.qa/*","http://www.google.com.qa/*","https://www.google.ro/*","http://www.google.ro/*","https://www.google.ru/*","http://www.google.ru/*","https://www.google.rw/*","http://www.google.rw/*","https://www.google.com.sa/*","http://www.google.com.sa/*","https://www.google.com.sb/*","http://www.google.com.sb/*","https://www.google.sc/*","http://www.google.sc/*","https://www.google.se/*","http://www.google.se/*","https://www.google.com.sg/*","http://www.google.com.sg/*","https://www.google.sh/*","http://www.google.sh/*","https://www.google.si/*","http://www.google.si/*","https://www.google.sk/*","http://www.google.sk/*","https://www.google.com.sl/*","http://www.google.com.sl/*","https://www.google.sn/*","http://www.google.sn/*","https://www.google.so/*","http://www.google.so/*","https://www.google.sm/*","http://www.google.sm/*","https://www.google.sr/*","http://www.google.sr/*","https://www.google.st/*","http://www.google.st/*","https://www.google.com.sv/*","http://www.google.com.sv/*","https://www.google.td/*","http://www.google.td/*","https://www.google.tg/*","http://www.google.tg/*","https://www.google.co.th/*","http://www.google.co.th/*","https://www.google.com.tj/*","http://www.google.com.tj/*","https://www.google.tl/*","http://www.google.tl/*","https://www.google.tm/*","http://www.google.tm/*","https://www.google.tn/*","http://www.google.tn/*","https://www.google.to/*","http://www.google.to/*","https://www.google.com.tr/*","http://www.google.com.tr/*","https://www.google.tt/*","http://www.google.tt/*","https://www.google.com.tw/*","http://www.google.com.tw/*","https://www.google.co.tz/*","http://www.google.co.tz/*","https://www.google.com.ua/*","http://www.google.com.ua/*","https://www.google.co.ug/*","http://www.google.co.ug/*","https://www.google.co.uk/*","http://www.google.co.uk/*","https://www.google.com.uy/*","http://www.google.com.uy/*","https://www.google.co.uz/*","http://www.google.co.uz/*","https://www.google.com.vc/*","http://www.google.com.vc/*","https://www.google.co.ve/*","http://www.google.co.ve/*","https://www.google.vg/*","http://www.google.vg/*","https://www.google.co.vi/*","http://www.google.co.vi/*","https://www.google.com.vn/*","http://www.google.com.vn/*","https://www.google.vu/*","http://www.google.vu/*","https://www.google.ws/*","http://www.google.ws/*","https://www.google.rs/*","http://www.google.rs/*","https://www.google.co.za/*","http://www.google.co.za/*","https://www.google.co.zm/*","http://www.google.co.zm/*","https://www.google.co.zw/*","http://www.google.co.zw/*","https://www.google.cat/*","http://www.google.cat/*","https://hangouts.google.com/*","http://hangouts.google.com/*","https://docs.google.com/*","http://docs.google.com/*",""]},"optionalPermissions":{"permissions":[],"origins":[]},"icons":{"16":"icons/badger-16.png","19":"icons/badger-19.png","38":"icons/badger-38.png","48":"icons/badger-48.png","64":"icons/badger-64.png","128":"icons/badger-128.png"},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":{"persistentListeners":{"webRequest":{"onBeforeRequest":[[{"incognito":null,"tabId":null,"types":null,"urls":["http://*/*","https://*/*"],"windowId":null},["blocking"]]],"onBeforeSendHeaders":[[{"incognito":null,"tabId":null,"types":null,"urls":["http://*/*","https://*/*"],"windowId":null},["requestHeaders","blocking"]],[{"incognito":null,"tabId":null,"types":null,"urls":[""],"windowId":null},["requestHeaders"]]],"onHeadersReceived":[[{"incognito":null,"tabId":null,"types":null,"urls":[""],"windowId":null},["responseHeaders","blocking"]]],"onResponseStarted":[[{"incognito":null,"tabId":null,"types":null,"urls":[""],"windowId":null},["responseHeaders"]]]}}},"hidden":false,"installTelemetryInfo":null,"recommendationState":{"validNotAfter":1770081513000,"validNotBefore":1612293513000,"states":["recommended-android","recommended"]},"rootURI":"jar:file:///home/bo/.mozilla/firefox/6q5q3muz.default/extensions/jid1-MnnxcxisBPnSXQ@jetpack.xpi!/","location":"app-profile"},{"id":"uBlock0@raymondhill.net","syncGUID":"{f70fa12e-f672-41cf-b96c-cfa7eeecb76e}","version":"1.33.2","type":"extension","loader":null,"updateURL":null,"optionsURL":"dashboard.html","optionsType":3,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"uBlock Origin","description":"Finally, an efficient blocker. Easy on CPU and memory.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"embedderDisabled":false,"installDate":1542627999000,"updateDate":1615661303000,"applyBackgroundUpdates":1,"path":"/home/bo/.mozilla/firefox/6q5q3muz.default/extensions/uBlock0@raymondhill.net.xpi","skinnable":false,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[{"name":"uBlock Origin","description":"Finally, an efficient blocker. Easy on CPU and memory.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["en"]},{"name":"uBlock Origin","description":"Finally, an efficient blocker. Easy on CPU and memory.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["oc"]},{"name":"uBlock Origin","description":"మొత్తానికి RAM ఇంకా CPU పై తేలికయిన, ఒక సమర్థవంతమైన నిరోధిని.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["te"]},{"name":"uBlock Origin","description":"Finalmente, um bloqueador eficiente. Leve na CPU e memória.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["pt-PT"]},{"name":"uBlock Origin","description":"Най-накрая, ефективен блокер. Щадящ процесора и паметта.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["bg"]},{"name":"uBlock Origin","description":"Akhirnya, pemblokir iklan yang efisien. Ringan penggunaan CPU dan memori.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["id"]},{"name":"uBlock Origin","description":"অবশেষে, একটি দক্ষ বিজ্ঞাপন রোধক। সিপিইউ এবং মেমরি সহায়ক।","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["bn"]},{"name":"uBlock Origin","description":"Äntligen en effektiv blockerare. Snäll mot både processor och minne.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["sv"]},{"name":"uBlock Origin","description":"Einlik, in effisjinte adblocker. Brûkt hast gjin prosessorkrêft of ûnthâld.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["fy"]},{"name":"uBlock Origin","description":"Konečně efektivní blokovač. Nezatěžuje CPU a paměť.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["cs"]},{"name":"uBlock Origin","description":"Behingoz, blokeatzaile eraginkor bat. PUZ eta memorian arina.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["eu"]},{"name":"uBlock Origin","description":"Un bloqueur de nuisances efficace, qui ménagera votre processeur et votre mémoire vive.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["fr"]},{"name":"uBlock Origin","description":"高効率ブロッカーが遂に登場。CPUとメモリーの負担を抑えます。","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["ja"]},{"name":"uBlock Origin","description":"Végre egy hatékony reklám- és követésblokkoló böngészőkhöz, amely kíméletes a processzorral és a memóriával.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["hu"]},{"name":"uBlock Origin","description":"ಕೊನೆಗೂ, ಒಂದು ದಕ್ಷ ನಿರ್ಬಂಧಕ. ಮಿತವಾದ ಸಿಪಿಯೂ ಹಾಗು ಮೆಮೊರಿ ಬಳಕೆ.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["kn"]},{"name":"uBlock Origin","description":"Ефективний блокувальник реклами таки з’явився. Не навантажує процесор та пам'ять.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["uk"]},{"name":"uBlock Origin","description":"Finfine rendimenta reklamoblokilo. Afabla por ĉefprocesoro kaj memoro.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["eo"]},{"name":"uBlock Origin","description":"Cuối cùng, đã có một công cụ chặn quảng cáo hiệu quả, tiêu tốn ít CPU và bộ nhớ.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["vi"]},{"name":"uBlock Origin","description":"وأخيراً, مانع اعلانات كفوء. خفيف على المعالج و الذاكرة.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["ar"]},{"name":"uBlock Origin","description":"이 부가 기능은 효율적인 차단기입니다. CPU와 메모리에 주는 부담이 적습니다.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["ko"]},{"name":"uBlock Origin","description":"როგორც იქნა, მძლავრი და შედეგიანი რეკლამების შემზღუდავი. ზოგავს CPU-ს და მეხსიერებას.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["ka"]},{"name":"uBlock Origin","description":"آخر کار، ایک مؤثر اشتہار کو روکنے والا، یہ کم cpu اور میموری لیتا ہے.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["ur"]},{"name":"uBlock Origin","description":"Lõpuks on valminud tõhus blokeerija. Protsessori- ja mälusõbralik.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["et"]},{"name":"uBlock Origin","description":"Finalmente, un blocker efficiente. Leggero sulla CPU e sulla memoria.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["it"]},{"name":"uBlock Origin","description":"Endelig en effektiv blokkeringsutvidelse. Lavt CPU- og minnebruk.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["no"]},{"name":"uBlock Origin","description":"Më në fund, një bllokues efikas që nuk e rëndon procesorin dhe memorien.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["sq"]},{"name":"uBlock Origin","description":"आख़िरकार, क्रोमियम-बेस्ड ब्राउज़रों के लिए एक कुशल अवरोधक। CPU और स्मृति पर आसान।","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["hi"]},{"name":"uBlock Origin","description":"இறுதியாக, ஒரு திறமையான விளம்பரத் தடுப்பான். கணினியின் மையச் செயற்பகுதியின் மேலும் நினைவகத்தின் மேலும் இலகுவானது.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["ta"]},{"name":"uBlock Origin","description":"Pagaliau, efektyvus blokatorius, neapkraunantis nei procesoriaus, nei darbinės atminties.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["lt"]},{"name":"uBlock Origin","description":"Axır ki, prosessor və yaddaş yükünü azaldan səmərəli bir əngəlləyici var.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["az"]},{"name":"uBlock Origin","description":"Endlich ein effizienter Blocker. Prozessor-freundlich und bescheiden beim Speicherbedarf.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["de"]},{"name":"uBlock Origin","description":"Finally, an efficient blocker. Easy on CPU and memory.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["en-GB"]},{"name":"uBlock Origin","description":"शेवटी, एक कार्यक्षम ब्लॉकर क्रोमियम आधारित ब्राउझरांसाठी. सीपीयू आणि मेमरी वर सोपे जातो.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["mr"]},{"name":"uBlock Origin","description":"Endelig en effektiv blokkeringsutvidelse. Lavt CPU- og minnebruk.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["nb"]},{"name":"uBlock Origin","description":"Ó fin, un bloqueador eficiente que non chupa toda a memoria e o procesador.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["gl"]},{"name":"uBlock Origin","description":"Finalment, un blocador eficient que utilitza pocs recursos de memòria i processador.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["ca"]},{"name":"uBlock Origin","description":"Konečne efektívny blokovač. Nezaťažuje CPU ani pamäť.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["sk"]},{"name":"uBlock Origin","description":"มาแล้ว! โปรแกรมบล็อกโฆษณาเบาเบา ไม่กิน ซีพียู หรือ แรม","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["th"]},{"name":"uBlock Origin","description":"Коначно, ефикасан блокатор. Ниски процесорски и меморијски захтеви.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["sr"]},{"name":"uBlock Origin","description":"بالاخره، یک بلاکر کارآمد. کم حجم بر روی پردازنده و حافظه.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["fa"]},{"name":"uBlock Origin","description":"അവസാനം, ഒരു കാര്യക്ഷമമായ ബ്ലോക്കര്‍. ലഘുവായ CPU, memory ഉപയോഗം.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["ml"]},{"name":"uBlock Origin","description":"Тинех Интернет тишкерӳҫӗ валли хӑвӑрт та витӗмлӗ чаркӑч пур.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["cv"]},{"name":"uBlock Origin","description":"Akhirnya, penyekat yang cekap. Tidak membebankan CPU dan memori.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["ms"]},{"name":"uBlock Origin","description":"一款高效的网络请求过滤工具,占用极低的内存和 CPU。","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["zh-CN"]},{"name":"uBlock Origin","description":"Наконец-то, быстрый и эффективный блокировщик для браузеров.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["ru"]},{"name":"uBlock Origin","description":"Nareszcie skuteczny bloker charakteryzujący się niskim użyciem procesora i pamięci.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["pl"]},{"name":"uBlock Origin","description":"Končno, učinkovita, procesorju in pomnilniku prijazna razširitev za blokiranje oglasov.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["sl"]},{"name":"uBlock Origin","description":"Sa wakas! Isang magaling na blocker para sa Chromium-based browsers. Magaan sa CPU at memory.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["fil"]},{"name":"uBlock Origin","description":"Beidzot, efektīvs bloķētājs. Nepārslogo procesoru un atmiņu.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["lv"]},{"name":"uBlock Origin","description":"Konačno, efikasan blokator. Lak na CPU i memoriji.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["hr"]},{"name":"uBlock Origin","description":"Viimeinkin tehokas ja kevyt mainosten estäjä.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["fi"]},{"name":"uBlock Origin","description":"Վերջապե՛ս, արդյունավետ արգելափակիչ։ Խնայում է մշակիչը և հիշողությունը։","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["hy"]},{"name":"uBlock Origin","description":"Жарнамаларды жақсы өшіретін Addon'дардың бірі. Компьютердің қуатың аз алады.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["kk"]},{"name":"uBlock Origin","description":"În sfârșit, un blocant eficient. Are un impact mic asupra procesorului și memoriei.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["ro"]},{"name":"uBlock Origin","description":"Επιτέλους, ένας αποτελεσματικός blocker. Ελαφρύς για τον επεξεργαστή και τη μνήμη.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["el"]},{"name":"uBlock Origin","description":"Konačno, efikasan bloker. Štedljiv na procesoru i memoriji.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["bs"]},{"name":"uBlock Origin","description":"Por fin, un bloqueador eficiente con uso mínimo de procesador y memoria.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["es"]},{"name":"uBlock Origin","description":"סוף סוף, חוסם יעיל. קל על המעבד והזיכרון.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["he"]},{"name":"uBlock Origin","description":"Finalmente, um bloqueador eficiente. Com baixo uso de memória e CPU.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["pt-BR"]},{"name":"uBlock Origin","description":"終於有套使用不多的 CPU 及記憶體資源的高效率阻擋器。","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["zh-TW"]},{"name":"uBlock Origin","description":"Sonunda, etkili bir engelleyici. İşlemciyi ve belleği yormaz.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["tr"]},{"name":"uBlock Origin","description":"Endelig en effektiv blocker. Lavt CPU- og hukommelsesforbrug.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["da"]},{"name":"uBlock Origin","description":"Eindelijk, een efficiënte adblocker. Gebruikt weinig processorkracht en geheugen.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["nl"]}],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":"57.0","maxVersion":null}],"targetPlatforms":[],"signedState":2,"signedDate":1612227306000,"seen":true,"dependencies":[],"incognito":"spanning","userPermissions":{"permissions":["dns","menus","privacy","storage","tabs","unlimitedStorage","webNavigation","webRequest","webRequestBlocking"],"origins":["","http://*/*","https://*/*","file://*/*","https://easylist.to/*","https://*.fanboy.co.nz/*","https://filterlists.com/*","https://forums.lanik.us/*","https://github.com/*","https://*.github.io/*"]},"optionalPermissions":{"permissions":[],"origins":[]},"icons":{"16":"img/ublock.svg","32":"img/ublock.svg","48":"img/ublock.svg","64":"img/ublock.svg","96":"img/ublock.svg"},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":{"persistentListeners":{"webRequest":{"onBeforeRequest":[[{"incognito":null,"tabId":null,"types":null,"urls":["moz-extension://90be17cd-7169-4943-9a04-3cd8bf7fec41/web_accessible_resources/*"],"windowId":null},["blocking"]],[{"incognito":null,"tabId":null,"types":null,"urls":["http://*/*","https://*/*","ws://*/*","wss://*/*"],"windowId":null},["blocking"]]]}}},"hidden":false,"installTelemetryInfo":null,"recommendationState":{"validNotAfter":1770015305000,"validNotBefore":1612227305000,"states":["recommended","recommended-android"]},"rootURI":"jar:file:///home/bo/.mozilla/firefox/6q5q3muz.default/extensions/uBlock0@raymondhill.net.xpi!/","location":"app-profile"},{"id":"formautofill@mozilla.org","syncGUID":"{83e890fe-16cc-459b-bbd5-c7eb1b2cf3a5}","version":"1.0","type":"extension","loader":null,"updateURL":null,"optionsURL":null,"optionsType":null,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"Form Autofill","creator":null,"developers":null,"translators":null,"contributors":null},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"embedderDisabled":false,"installDate":1541084183000,"updateDate":1615660663000,"applyBackgroundUpdates":1,"path":"/usr/lib/firefox/browser/features/formautofill@mozilla.org.xpi","skinnable":false,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":null,"maxVersion":null}],"targetPlatforms":[],"signedDate":null,"seen":true,"dependencies":[],"incognito":"spanning","userPermissions":{"permissions":[],"origins":[]},"optionalPermissions":{"permissions":[],"origins":[]},"icons":{},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":{"persistentListeners":{}},"hidden":true,"installTelemetryInfo":null,"recommendationState":null,"rootURI":"jar:file:///usr/lib/firefox/browser/features/formautofill@mozilla.org.xpi!/","location":"app-system-defaults"},{"id":"screenshots@mozilla.org","syncGUID":"{e693a1c7-6163-43ad-ac2d-896a25f333dd}","version":"39.0.0","type":"extension","loader":null,"updateURL":null,"optionsURL":null,"optionsType":null,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"Firefox Screenshots","description":"Take clips and screenshots from the Web and save them temporarily or permanently.","creator":"Mozilla ","homepageURL":"https://github.com/mozilla-services/screenshots","developers":null,"translators":null,"contributors":null},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"embedderDisabled":false,"installDate":1541084183000,"updateDate":1615660663000,"applyBackgroundUpdates":1,"path":"/usr/lib/firefox/browser/features/screenshots@mozilla.org.xpi","skinnable":false,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":"57.0a1","maxVersion":null}],"targetPlatforms":[],"signedDate":null,"seen":true,"dependencies":[],"incognito":"spanning","userPermissions":{"permissions":["activeTab","downloads","tabs","storage","notifications","clipboardWrite","contextMenus"],"origins":["","https://screenshots.firefox.com/","https://screenshots.firefox.com/*"]},"optionalPermissions":{"permissions":[],"origins":[]},"icons":{"32":"icons/icon-v2.svg"},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":{"persistentListeners":{}},"hidden":true,"installTelemetryInfo":null,"recommendationState":null,"rootURI":"jar:file:///usr/lib/firefox/browser/features/screenshots@mozilla.org.xpi!/","location":"app-system-defaults"},{"id":"webcompat-reporter@mozilla.org","syncGUID":"{c50bfe40-12f2-483e-b633-744e2561c742}","version":"1.4.0","type":"extension","loader":null,"updateURL":null,"optionsURL":null,"optionsType":null,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"WebCompat Reporter","description":"Report site compatibility issues on webcompat.com","creator":"Thomas Wisniewski ","homepageURL":"https://github.com/mozilla/webcompat-reporter","developers":null,"translators":null,"contributors":null},"visible":true,"active":false,"userDisabled":true,"appDisabled":false,"embedderDisabled":false,"installDate":1541084183000,"updateDate":1615660663000,"applyBackgroundUpdates":1,"path":"/usr/lib/firefox/browser/features/webcompat-reporter@mozilla.org.xpi","skinnable":false,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":null,"maxVersion":null}],"targetPlatforms":[],"signedDate":null,"seen":true,"dependencies":[],"incognito":"spanning","userPermissions":{"permissions":["tabs"],"origins":[""]},"optionalPermissions":{"permissions":[],"origins":[]},"icons":{"16":"icons/lightbulb.svg","32":"icons/lightbulb.svg","48":"icons/lightbulb.svg","96":"icons/lightbulb.svg","128":"icons/lightbulb.svg"},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":null,"hidden":true,"installTelemetryInfo":null,"recommendationState":null,"rootURI":"jar:file:///usr/lib/firefox/browser/features/webcompat-reporter@mozilla.org.xpi!/","location":"app-system-defaults"},{"id":"webcompat@mozilla.org","syncGUID":"{d68069e0-85d1-41a9-a0ce-6626a27d5361}","version":"19.0.0","type":"extension","loader":null,"updateURL":null,"optionsURL":null,"optionsType":null,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"Web Compatibility Interventions","description":"Urgent post-release fixes for web compatibility.","creator":null,"developers":null,"translators":null,"contributors":null},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"embedderDisabled":false,"installDate":1541084183000,"updateDate":1615660663000,"applyBackgroundUpdates":1,"path":"/usr/lib/firefox/browser/features/webcompat@mozilla.org.xpi","skinnable":false,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":"59.0b5","maxVersion":null}],"targetPlatforms":[],"signedDate":null,"seen":true,"dependencies":[],"incognito":"spanning","userPermissions":{"permissions":["tabs","webNavigation","webRequest","webRequestBlocking"],"origins":[""]},"optionalPermissions":{"permissions":[],"origins":[]},"icons":{},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":{"persistentListeners":{"webRequest":{"onBeforeRequest":[[{"incognito":null,"tabId":null,"types":["script"],"urls":["*://webcompat-addon-testbed.herokuapp.com/shims_test.js","*://example.com/browser/browser/extensions/webcompat/tests/browser/shims_test.js","*://example.com/browser/browser/extensions/webcompat/tests/browser/shims_test_2.js","*://example.com/browser/browser/extensions/webcompat/tests/browser/shims_test_3.js","*://static.adsafeprotected.com/vans-adapter-google-ima.js","*://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js","*://auth.9c9media.ca/auth/main.js","*://libs.coremetrics.com/eluminate.js","*://connect.facebook.net/*/sdk.js*","*://connect.facebook.net/*/all.js*","*://www.google-analytics.com/analytics.js","*://www.google-analytics.com/plugins/ua/ec.js","*://www.google-analytics.com/gtm/js","*://ssl.google-analytics.com/ga.js","*://www.googletagservices.com/tag/js/gpt.js","*://securepubads.g.doubleclick.net/tag/js/gpt.js","*://securepubads.g.doubleclick.net/gpt/pubads_impl_*.js","*://s0.2mdn.net/instream/html5/ima3.js","*://id.rambler.ru/rambler-id-helper/auth_events.js","*://media.richrelevance.com/rrserver/js/1.2/p13n.js"],"windowId":null},["blocking"]]],"onBeforeSendHeaders":[[{"incognito":null,"tabId":null,"types":null,"urls":["*://webcompat-addon-testbed.herokuapp.com/*"],"windowId":null},["blocking","requestHeaders"]],[{"incognito":null,"tabId":null,"types":null,"urls":["*://*.att.tv/*"],"windowId":null},["blocking","requestHeaders"]],[{"incognito":null,"tabId":null,"types":null,"urls":["*://steamcommunity.com/chat*"],"windowId":null},["blocking","requestHeaders"]],[{"incognito":null,"tabId":null,"types":null,"urls":["https://watch.sling.com/*","https://www.sling.com/*"],"windowId":null},["blocking","requestHeaders"]],[{"incognito":null,"tabId":null,"types":null,"urls":["https://www.mobilesuica.com/*"],"windowId":null},["blocking","requestHeaders"]],[{"incognito":null,"tabId":null,"types":null,"urls":["*://*.bancosantander.es/*","*://*.gruposantander.es/*","*://*.santander.co.uk/*","*://bob.santanderbank.com/*","*://rolb.santanderbank.com/*"],"windowId":null},["blocking","requestHeaders"]]],"onHeadersReceived":[[{"incognito":null,"tabId":null,"types":null,"urls":["https://ads-us.rd.linksynergy.com/as.php*"],"windowId":null},["blocking","responseHeaders"]]]}}},"hidden":true,"installTelemetryInfo":null,"recommendationState":null,"rootURI":"jar:file:///usr/lib/firefox/browser/features/webcompat@mozilla.org.xpi!/","location":"app-system-defaults"},{"id":"doh-rollout@mozilla.org","syncGUID":"{93ddb028-d448-4733-9438-c152fb327f1e}","version":"2.0.0","type":"extension","loader":null,"updateURL":null,"optionsURL":null,"optionsType":null,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"DoH Roll-Out","description":"This used to be a Mozilla add-on that supported the roll-out of DoH, but now only exists as a stub to enable migrations.","creator":null,"developers":null,"translators":null,"contributors":null},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"embedderDisabled":false,"installDate":1579529887000,"updateDate":1615660663000,"applyBackgroundUpdates":1,"path":"/usr/lib/firefox/browser/features/doh-rollout@mozilla.org.xpi","skinnable":false,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":"72.0a1","maxVersion":null}],"targetPlatforms":[],"signedDate":null,"seen":true,"dependencies":[],"incognito":"spanning","userPermissions":{"permissions":[],"origins":[]},"optionalPermissions":{"permissions":[],"origins":[]},"icons":{},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":{},"hidden":true,"installTelemetryInfo":null,"recommendationState":null,"rootURI":"jar:file:///usr/lib/firefox/browser/features/doh-rollout@mozilla.org.xpi!/","location":"app-system-defaults"},{"id":"amazondotcom@search.mozilla.org","syncGUID":"{028c2a63-ff2b-468b-801e-0ee3867ccdc2}","version":"1.3","type":"extension","loader":null,"updateURL":null,"optionsURL":null,"optionsType":null,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"Amazon.com","description":"Amazon.com Search","creator":null,"developers":null,"translators":null,"contributors":null},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"embedderDisabled":false,"installDate":1569709370692,"updateDate":1568839541000,"applyBackgroundUpdates":1,"skinnable":false,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[{"name":"Amazon.com","description":"Amazon.com Search","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["en"]},{"name":"Amazon.com","description":"Amazon.com Search","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["en-adm"]}],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":null,"maxVersion":null}],"targetPlatforms":[],"signedDate":null,"seen":true,"dependencies":[],"incognito":"spanning","userPermissions":{"permissions":[],"origins":[]},"optionalPermissions":{"permissions":[],"origins":[]},"icons":{"16":"favicon.ico"},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":{},"hidden":true,"installTelemetryInfo":null,"recommendationState":null,"rootURI":"resource://search-extensions/amazondotcom/","location":"app-builtin"},{"id":"bing@search.mozilla.org","syncGUID":"{676e9101-35f2-43c8-9885-420824540115}","version":"1.3","type":"extension","loader":null,"updateURL":null,"optionsURL":null,"optionsType":null,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"Bing","description":"Microsoft Bing","creator":null,"developers":null,"translators":null,"contributors":null},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"embedderDisabled":false,"installDate":1569709370787,"updateDate":1568839541000,"applyBackgroundUpdates":1,"skinnable":false,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":null,"maxVersion":null}],"targetPlatforms":[],"signedDate":null,"seen":true,"dependencies":[],"incognito":"spanning","userPermissions":{"permissions":[],"origins":[]},"optionalPermissions":{"permissions":[],"origins":[]},"icons":{"16":"favicon.ico"},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":{},"hidden":true,"installTelemetryInfo":null,"recommendationState":null,"rootURI":"resource://search-extensions/bing/","location":"app-builtin"},{"id":"google@search.mozilla.org","syncGUID":"{d61f55d6-06fb-4158-bcb7-9d36dec4e9b2}","version":"1.1","type":"extension","loader":null,"updateURL":null,"optionsURL":null,"optionsType":null,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"Google","description":"Google Search","creator":null,"developers":null,"translators":null,"contributors":null},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"embedderDisabled":false,"installDate":1569709370845,"updateDate":1568839541000,"applyBackgroundUpdates":1,"skinnable":false,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[{"name":"Google","description":"Google Search","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["en"]},{"name":"Google","description":"Google Search","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["b-1-d"]},{"name":"Google","description":"Google Search","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["b-1-e"]},{"name":"Google","description":"Google Search","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["b-d"]},{"name":"Google","description":"Google Search","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["b-e"]}],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":null,"maxVersion":null}],"targetPlatforms":[],"signedDate":null,"seen":true,"dependencies":[],"incognito":"spanning","userPermissions":{"permissions":[],"origins":[]},"optionalPermissions":{"permissions":[],"origins":[]},"icons":{"16":"favicon.ico"},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":{},"hidden":true,"installTelemetryInfo":null,"recommendationState":null,"rootURI":"resource://search-extensions/google/","location":"app-builtin"},{"id":"wikipedia@search.mozilla.org","syncGUID":"{f3d5848e-8a3f-458b-808c-e606c35c0620}","version":"1.1","type":"extension","loader":null,"updateURL":null,"optionsURL":null,"optionsType":null,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"Wikipedia (en)","description":"Wikipedia, the Free Encyclopedia","creator":null,"developers":null,"translators":null,"contributors":null},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"embedderDisabled":false,"installDate":1569709371001,"updateDate":1568839541000,"applyBackgroundUpdates":1,"skinnable":false,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[{"name":"Wikipedia (en)","description":"Wikipedia, the Free Encyclopedia","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["en"]},{"name":"Wikipedija (hr)","description":"Wikipedija, slobodna enciklopedija","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["hr"]},{"name":"Wikipedia (fi)","description":"Wikipedia (fi), vapaa tietosanakirja","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["fi"]},{"name":"Wikipedia (hy)","description":"Վիքիփեդիա՝ ազատ հանրագիտարան","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["hy"]},{"name":"Уикипедия (kk)","description":"Уикипедия (kk)","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["kk"]},{"name":"Вікіпедыя (be)","description":"Вікіпедыя, свабодная энцыклапедыя","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["be"]},{"name":"위키백과 (ko)","description":"Wikipedia, the free encyclopedia","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["kr"]},{"name":"Wikipedia (ro)","description":"Wikipedia, enciclopedia liberă","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["ro"]},{"name":"Wikipedia (bs)","description":"Slobodna enciklopedija","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["bs"]},{"name":"Wikipedia (pt)","description":"Wikipédia, a enciclopédia livre","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["pt"]},{"name":"Vikipetã (gn)","description":"Vikipetã, opaite tembikuaa hekosãsóva renda","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["gn"]},{"name":"વિકિપીડિયા (gu)","description":"વીકીપીડિયા, મુક્ત એનસાયક્લોપીડિયા","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["gu"]},{"name":"Wikipedia (el)","description":"Βικιπαίδεια, η ελεύθερη εγκυκλοπαίδεια","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["el"]},{"name":"Wikipedia (es)","description":"Wikipedia, la enciclopedia libre","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["es"]},{"name":"ויקיפדיה","description":"ויקיפדיה","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["he"]},{"name":"Wikipedia (da)","description":"Wikipedia, den frie encyklopædi","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["da"]},{"name":"Wikipedia (tr)","description":"Vikipedi, özgür ansiklopedi","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["tr"]},{"name":"Wikipedija (hsb)","description":"Wikipedija, swobodna encyklopedija","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["hsb"]},{"name":"Wikipedy (fy)","description":"De fergese ensyklopedy","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["fy-NL"]},{"name":"विकिपीडिया (ne)","description":"विकिपिडिया एक स्वतन्त्र विश्वकोष","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["ne"]},{"name":"Wikipedia (nl)","description":"De vrije encyclopedie","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["nl"]},{"name":"Wikipedia (ja)","description":"Wikipedia - フリー百科事典","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["ja"]},{"name":"Vikipeedia (et)","description":"Vikipeedia, vaba entsüklopeedia","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["et"]},{"name":"Wikipèdia (oc)","description":"Wikipèdia, l'enciclopèdia liura","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["oc"]},{"name":"Wicipedia (cy)","description":"Wicipedia, Y Gwyddioniadur Rhydd","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["cy"]},{"name":"వికీపీడియా (te)","description":"వికీపీడియా (te)","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["te"]},{"name":"Wikipédia (fr)","description":"Wikipédia, l'encyclopédie libre","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["fr"]},{"name":"Wikipedia (tl)","description":"Wikipedia, ang malayang ensiklopedya","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["tl"]},{"name":"维基百科","description":"维基百科,自由的百科全书","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["zh-CN"]},{"name":"Wikipedia (lij)","description":"Wikipedia, l'enciclopedia libera","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["lij"]},{"name":"វីគីភីឌា (km)","description":"វីគីភីឌា សព្វ​វចនា​ធិប្បាយ​សេរី","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["km"]},{"name":"Уикипедия (bg)","description":"Уикипедия, свободната енциклоподия","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["bg"]},{"name":"Wikipedia (id)","description":"Wikipedia, ensiklopedia bebas","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["id"]},{"name":"Wikipedia (pa)","description":"ਵਿਕਿਪੀਡਿਆ, ਮੁਫ਼ਤ/ਮੁਕਤ ਸ਼ਬਦਕੋਸ਼","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["pa"]},{"name":"উইকিপিডিয়া (bn)","description":"উইকিপিডিয়া, মুক্ত বিশ্বকোষ","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["bn"]},{"name":"Wikipedia (eu)","description":"Wikipedia, entziklopedia askea","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["eu"]},{"name":"Wikipedie (cs)","description":"Wikipedia, svobodná encyclopedie","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["cz"]},{"name":"Wikipédia (hu)","description":"Wikipedia, a szabad enciklopédia","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["hu"]},{"name":"Wikipedia (kn)","description":"Wikipedia, the free encyclopedia","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["kn"]},{"name":"Wikipedia (is)","description":"Wikipedia, the free encyclopedia","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["is"]},{"name":"Вікіпедія (uk)","description":"Вікіпедія, вільна енциклопедія","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["uk"]},{"name":"Wikipedia (kab)","description":"Wikipedia, tasanayt tilellit","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["kab"]},{"name":"Wikipedia (zh)","description":"維基百科,自由的百科全書","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["zh-TW"]},{"name":"ویکیپیڈیا (ur)","description":"ویکیپیڈیا آزاد دائرۃ المعارف","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["ur"]},{"name":"Vikipedio (eo)","description":"Vikipedio, la libera enciklopedio","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["eo"]},{"name":"Wikipedia (si)","description":"Wikipedia, the free encyclopedia","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["si"]},{"name":"ويكيبيديا (ar)","description":"ويكيبيديا (ar)","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["ar"]},{"name":"Wikipedia (vi)","description":"Wikipedia, bách khoa toàn thư mở","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["vi"]},{"name":"ვიკიპედია (ka)","description":"ვიკიპედია, თავისუფალი ენციკლოპედია","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["ka"]},{"name":"Uicipeid (gd)","description":"Wikipedia, An leabhar mòr-eòlais","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["gd"]},{"name":"Wikipedia (it)","description":"Wikipedia, l'enciclopedia libera","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["it"]},{"name":"Vikipediya (uz)","description":"Vikipediya, ochiq ensiklopediya","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["uz"]},{"name":"Wikipedia (lt)","description":"Vikipedija, laisvoji enciklopedija","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["lt"]},{"name":"Wikipedia (sq)","description":"Wikipedia, enciklopedia e lirë","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["sq"]},{"name":"Vicipéid (ga)","description":"Vicipéid, an Chiclipéid Shaor","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["ga-IE"]},{"name":"विकिपीडिया (hi)","description":"विकिपीडिया (हिन्दी)","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["hi"]},{"name":"Vikipedeja (ltg)","description":"Vikipēdija, breivuo eņciklopedeja","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["ltg"]},{"name":"விக்கிப்பீடியா (ta)","description":"விக்கிப்பீடியா (ta)","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["ta"]},{"name":"Vikipediya (az)","description":"Vikipediya, açıq ensiklopediya","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["az"]},{"name":"Википедија (mk)","description":"Википедија, слободната енциклопедија","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["mk"]},{"name":"วิกิพีเดีย","description":"วิกิพีเดีย สารานุกรมเสรี","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["th"]},{"name":"Wikipedia (de)","description":"Wikipedia, die freie Enzyklopädie","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["de"]},{"name":"Wikipedija (dsb)","description":"Wikipedija, lichotna encyklopedija","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["dsb"]},{"name":"विकिपीडिया (mr)","description":"विकिपीडिया, मोफत माहितीकोष","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["mr"]},{"name":"Wikipedia (ast)","description":"La enciclopedia llibre","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["ast"]},{"name":"Wikipedia (my)","description":"အခမဲ့လွတ်လပ်စွယ်စုံကျမ်း","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["my"]},{"name":"Wikipedia (rm)","description":"Vichipedia, l'enciclopedia libra","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["rm"]},{"name":"Wikipedia (nn)","description":"Wikipedia, det frie oppslagsverket","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["NN"]},{"name":"Wikipedia (wo)","description":"Wikipedia, Jimbulang bu Ubbeeku bi","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["wo"]},{"name":"Wikipedia (gl)","description":"Wikipedia, a enciclopedia libre","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["gl"]},{"name":"Viquipèdia (ca)","description":"L'enciclopèdia lliure","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["ca"]},{"name":"Wikipédia (sk)","description":"Wikipédia, slobodná a otvorená encyklopédia","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["sk"]},{"name":"Википедија (sr)","description":"Претрага Википедије на српском језику","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["sr"]},{"name":"Wikipedia (af)","description":"Wikipedia, die vrye ensiklopedie","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["af"]},{"name":"ویکی‌پدیا (fa)","description":"ویکی‌پدیا، دانشنامهٔ آزاد","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["fa"]},{"name":"Wikipedia (ms)","description":"Wikipedia, ensiklopedia bebas","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["ms"]},{"name":"Wikipedia (ia)","description":"Wikipedia, le encyclopedia libere","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["ia"]},{"name":"Википедия (ru)","description":"Википедия, свободная энциклопедия","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["ru"]},{"name":"Wikipedia (no)","description":"Wikipedia, den frie encyklopedi","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["NO"]},{"name":"Wikipedia (br)","description":"Wikipedia, an holloueziadur digor","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["br"]},{"name":"Wikipedia (pl)","description":"Wikipedia, wolna encyklopedia","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["pl"]},{"name":"Вікіпэдыя (be-tarask)","description":"Вікіпэдыя, вольная энцыкляпэдыя","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["be-tarask"]},{"name":"Wikipedia (sv)","description":"Wikipedia, den fria encyklopedin","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["sv-SE"]},{"name":"ວິກິພີເດຍ (lo)","description":"ວິກິພີເດຍ, ສາລານຸກົມເສລີ","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["lo"]},{"name":"Wikipedija (sl)","description":"Wikipedija, prosta enciklopedija","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["sl"]},{"name":"Vikipēdija","description":"Vikipēdija, brīvā enciklopēdija","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["lv"]},{"name":"Biquipedia (an)","description":"A enciclopedia Libre","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["an"]}],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":null,"maxVersion":null}],"targetPlatforms":[],"signedDate":null,"seen":true,"dependencies":[],"incognito":"spanning","userPermissions":{"permissions":[],"origins":[]},"optionalPermissions":{"permissions":[],"origins":[]},"icons":{"16":"favicon.ico"},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":{},"hidden":true,"installTelemetryInfo":null,"recommendationState":null,"rootURI":"resource://search-extensions/wikipedia/","location":"app-builtin"},{"id":"ddg@search.mozilla.org","syncGUID":"{d266c863-eb3a-4a16-a017-a58dde5b3a76}","version":"1.1","type":"extension","loader":null,"updateURL":null,"optionsURL":null,"optionsType":null,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"DuckDuckGo","description":"Search DuckDuckGo","creator":null,"developers":null,"translators":null,"contributors":null},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"embedderDisabled":false,"installDate":1569709371053,"updateDate":1568839541000,"applyBackgroundUpdates":1,"skinnable":false,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":null,"maxVersion":null}],"targetPlatforms":[],"signedDate":null,"seen":true,"dependencies":[],"incognito":"spanning","userPermissions":{"permissions":[],"origins":[]},"optionalPermissions":{"permissions":[],"origins":[]},"icons":{"16":"favicon.ico"},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":{},"hidden":true,"installTelemetryInfo":null,"recommendationState":null,"rootURI":"resource://search-extensions/ddg/","location":"app-builtin"},{"id":"ebay@search.mozilla.org","syncGUID":"{caa1cea7-55c5-4750-b65f-55ced3f5309f}","version":"1.3","type":"extension","loader":null,"updateURL":null,"optionsURL":null,"optionsType":null,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"eBay","description":"eBay - Online auctions","creator":null,"developers":null,"translators":null,"contributors":null},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"embedderDisabled":false,"installDate":1594071183499,"applyBackgroundUpdates":1,"skinnable":false,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[{"name":"eBay","description":"eBay - Online auctions","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["en"]},{"name":"eBay","description":"eBay - Online auctions","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["ie"]},{"name":"eBay","description":"eBay - Online auctions","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["uk"]},{"name":"eBay","description":"eBay - Online auctions","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["it"]},{"name":"eBay","description":"eBay - Online auctions","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["de"]},{"name":"eBay","description":"eBay - Online auctions","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["ca"]},{"name":"eBay","description":"eBay - Online auctions","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["ch"]},{"name":"eBay","description":"eBay - Online auctions","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["at"]},{"name":"eBay","description":"eBay - Online auctions","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["au"]},{"name":"eBay","description":"eBay - Online auctions","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["be"]},{"name":"eBay","description":"eBay - Online auctions","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["es"]},{"name":"eBay","description":"eBay - Online auctions","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["nl"]},{"name":"eBay","description":"eBay - Online auctions","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["fr"]}],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":null,"maxVersion":null}],"targetPlatforms":[],"signedDate":null,"seen":true,"dependencies":[],"incognito":"spanning","userPermissions":{"permissions":[],"origins":[]},"optionalPermissions":{"permissions":[],"origins":[]},"icons":{"16":"favicon.ico"},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":{},"hidden":true,"installTelemetryInfo":null,"recommendationState":null,"rootURI":"resource://search-extensions/ebay/","location":"app-builtin"},{"id":"firefox-alpenglow@mozilla.org","syncGUID":"{c545409f-983c-4328-95e3-6830f10e078a}","version":"1.2","type":"theme","loader":null,"updateURL":null,"optionsURL":null,"optionsType":null,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"Firefox Alpenglow","description":"Use a colorful appearance for buttons, menus, and windows.","creator":null,"developers":null,"translators":null,"contributors":null},"visible":true,"active":false,"userDisabled":true,"appDisabled":false,"embedderDisabled":false,"installDate":1604968137971,"applyBackgroundUpdates":1,"skinnable":false,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":null,"maxVersion":null}],"targetPlatforms":[],"signedDate":null,"seen":true,"dependencies":[],"userPermissions":null,"optionalPermissions":null,"icons":{"32":"icon.svg"},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":null,"hidden":false,"installTelemetryInfo":null,"recommendationState":null,"rootURI":"resource://builtin-themes/alpenglow/","location":"app-builtin"},{"id":"default-theme@mozilla.org","syncGUID":"{cd4717b9-58bd-4ede-90e6-a591641227b2}","version":"1.1","type":"theme","loader":null,"updateURL":null,"optionsURL":null,"optionsType":null,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"Default","description":"A theme with the operating system color scheme.","creator":"Mozilla","developers":null,"translators":null,"contributors":null},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"embedderDisabled":false,"installDate":1604968444292,"applyBackgroundUpdates":1,"skinnable":false,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":null,"maxVersion":null}],"targetPlatforms":[],"signedDate":null,"seen":true,"dependencies":[],"userPermissions":null,"optionalPermissions":null,"icons":{"32":"icon.svg"},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":{},"hidden":false,"installTelemetryInfo":null,"recommendationState":null,"rootURI":"resource://default-theme/","location":"app-builtin"},{"id":"firefox-compact-dark@mozilla.org","syncGUID":"{ab1c995c-3f5c-48bc-90c2-b62ac992bd5f}","version":"1.1","type":"theme","loader":null,"updateURL":null,"optionsURL":null,"optionsType":null,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"Dark","description":"A theme with a dark color scheme.","creator":"Mozilla","developers":null,"translators":null,"contributors":null},"visible":true,"active":false,"userDisabled":true,"appDisabled":false,"embedderDisabled":false,"installDate":1604968444295,"applyBackgroundUpdates":1,"skinnable":false,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":null,"maxVersion":null}],"targetPlatforms":[],"signedDate":null,"seen":true,"dependencies":[],"userPermissions":null,"optionalPermissions":null,"icons":{"32":"icon.svg"},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":null,"hidden":false,"installTelemetryInfo":null,"recommendationState":null,"rootURI":"resource://builtin-themes/dark/","location":"app-builtin"},{"id":"firefox-compact-light@mozilla.org","syncGUID":"{a4e3a0da-ee94-4b52-b816-ea6d3195739b}","version":"1.1","type":"theme","loader":null,"updateURL":null,"optionsURL":null,"optionsType":null,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"Light","description":"A theme with a light color scheme.","creator":"Mozilla","developers":null,"translators":null,"contributors":null},"visible":true,"active":false,"userDisabled":true,"appDisabled":false,"embedderDisabled":false,"installDate":1604968444296,"applyBackgroundUpdates":1,"skinnable":false,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":null,"maxVersion":null}],"targetPlatforms":[],"signedDate":null,"seen":true,"dependencies":[],"userPermissions":null,"optionalPermissions":null,"icons":{"32":"icon.svg"},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":null,"hidden":false,"installTelemetryInfo":null,"recommendationState":null,"rootURI":"resource://builtin-themes/light/","location":"app-builtin"}]} \ No newline at end of file +{"schemaVersion":33,"addons":[{"id":"chrome-gnome-shell@gnome.org","syncGUID":"{82508f32-b0ec-4e78-bf50-dc24a1c517d8}","version":"10.1","type":"extension","loader":null,"updateURL":null,"optionsURL":"options.html","optionsType":3,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"GNOME Shell integration","description":"This extension provides integration with GNOME Shell and the corresponding extensions repository https://extensions.gnome.org","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"embedderDisabled":false,"installDate":1542628160000,"updateDate":1617981490000,"applyBackgroundUpdates":1,"path":"/home/tio/.mozilla/firefox/6q5q3muz.default/extensions/chrome-gnome-shell@gnome.org.xpi","skinnable":false,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[{"name":"GNOME Shell integration","description":"This extension provides integration with GNOME Shell and the corresponding extensions repository https://extensions.gnome.org","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["en"]},{"name":"Integratsioon GNOME Shelliga","description":"See laiendus võimaldab integratsiooni GNOME Shelli ja selle laienduste hoidlaga aadressil https://extensions.gnome.org","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["et"]},{"name":"Integracion a GNOME Shell","description":"Aquesta extension permet l'integracion a GNOME Shell e a las extensions correspondentas del depaus https://extensions.gnome.org","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["oc"]},{"name":"GNOME Shell integration","description":"This extension provides integration with GNOME Shell and the corresponding extensions repository https://extensions.gnome.org","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["pt-PT"]},{"name":"Intégration à GNOME Shell","description":"Cette extension permet l'intégration à GNOME Shell et aux extensions correspondantes du dépôt https://extensions.gnome.org","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["fr"]},{"name":"Integrasi Shell GNOME","description":"Ekstensi ini menyediakan integrasi dengan Shell GNOME dan repositori ekstensi yang berhubungan https://extensions.gnome.org","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["id"]},{"name":"GNOME Shell integráció","description":"Ez a kiterjesztés integrációt biztosít a GNOME Shell-lel, és a hozzá tartozó https://extensions.gnome.org kiterjesztéstárolóval","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["hu"]},{"name":"그놈 셸 확장 기능","description":"이 확장 기능은 그놈 셸 통합 기능이 있으며 관련 확장 기능 저장소는 https://extensions.gnome.org에 있습니다","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["ko"]},{"name":"Amalachadh slige GNOMW","description":"Bheir an leudachan seo dhut amalachadh le Slige GNOME agus Shell ionad-tasgaidh nan leudachan co-cheangailte rithe https://extensions.gnome.org","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["gd"]},{"name":"Integrace do GNOME Shell","description":"Toto rozšíření poskytuje integraci s GNOME Shell a shoduje se s repozitářem rozšíření https://extensions.gnome.org","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["cs"]},{"name":"GNOME Shell-integration","description":"Detta tillägg tillhandahåller integration med GNOME Shell och det motsvarande tilläggsförrådet https://extensions.gnome.org","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["sv"]},{"name":"Integrazione con GNOME Shell","description":"Questa estensione fornisce l'integrazione con GNOME Shell e il corrispondente repository delle estensioni https://extensions.gnome.org","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["it"]},{"name":"GNOME Shell-Integration","description":"Diese Erweiterung ermöglicht die Integration mit der GNOME Shell und dem dazugehörenden Erweiterungs-Repository von https://extensions.gnome.org","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["de"]},{"name":"Ingegrasjon med GNOME-skallet","description":"This extension provides integration with GNOME Shell and the corresponding extensions repository https://extensions.gnome.org","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["nb"]},{"name":"Integración de GNOME Shell","description":"Esta extensión fornece integración con GNOME SHell e o correspondente repositorio de extensións https://extensions.gnome.org","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["gl"]},{"name":"Integrácia do Shellu prostredia GNOME","description":"Toto rozšírenie poskytuje integráciu do Shellu prostredia GNOME a príslušný repozitár rozšírení https://extensions.gnome.org","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["sk"]},{"name":"Интеграција Гномове шкољке","description":"Ово проширење обезбеђује интеграцију са Гномовом шкољком и одговарајућом ризницом проширења „https://extensions.gnome.org“","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["sr"]},{"name":"Integració amb el GNOME Shell","description":"Aquesta extensió proporciona integració amb GNOME Shell i el corresponent dipòsit d'extensions https://extensions.gnome.org","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["ca"]},{"name":"GNOME Shell integration","description":"Данное расширение добавляет интеграцию с GNOME Shell и репозиторием расширений https://extensions.gnome.org","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["ru"]},{"name":"Integracja z GNOME Shell","description":"To rozszerzenie dostarcza integrację z GNOME Shell i repozytorium rozszerzeń https://extensions.gnome.org","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["pl"]},{"name":"GNOME Shell integration","description":"This extension provides integration with GNOME Shell and the corresponding extensions repository https://extensions.gnome.org","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["sl"]},{"name":"Integracija GNOME ljuske","description":"Ovo proširenje omogućuje integraciju s GNOME ljuskom i odgovarajućem repozitoriju proširenja https://extensions.gnome.org","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["hr"]},{"name":"Gnome Shell -integraatio","description":"Tämä laajennus tarjoaa integraation Gnome Shellin ja Gnome Shellin laajennustietovaraston https://extensions.gnome.org kanssa","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["fi"]},{"name":"GNOME Shell integration","description":"Αυτή η επέκταση παρέχει ενσωμάτωση με το GNOME Shell και τα πρόσθετα του από το https://extensions.gnome.org","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["el"]},{"name":"Integración con GNOME Shell","description":"Esta extensión proporciona integración con GNOME Shell y el correspondiente repositorio de extensiones https://extensions.gnome.org","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["es"]},{"name":"Integração com GNOME Shell","description":"Essa extensão fornece integração com o GNOME Shell e com o repositório de extensões correspondente, o https://extensions.gnome.org","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["pt-BR"]},{"name":"GNOME Shell-integration","description":"Denne udvidelse giver integration med GNOME Shell og det tilhørende udvidelsesarkiv https://extensions.gnome.org","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["da"]},{"name":"GNOME Kabuk bütünleşmesi","description":"Bu uygulama, GNOME Kabuk ve buna uygun uzantı deposu olan https://extensions.gnome.org ile bütünleşme sağlar","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["tr"]},{"name":"Gnome-shell-integratie","description":"Deze extensie voorziet in de integratie met Gnome-shell en de bijbehorende website met extensies https://extensions.gnome.org","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["nl"]}],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":"56.0","maxVersion":"*"}],"targetPlatforms":[],"signedState":2,"signedDate":1521613805000,"seen":true,"dependencies":[],"incognito":"spanning","userPermissions":{"permissions":["alarms","nativeMessaging","notifications","storage","tabs"],"origins":["https://extensions.gnome.org/","https://extensions.gnome.org/*"]},"optionalPermissions":{"permissions":["idle"],"origins":[]},"icons":{"16":"icons/GnomeLogo-16.png","48":"icons/GnomeLogo-48.png","128":"icons/GnomeLogo-128.png"},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":{"persistentListeners":{}},"hidden":false,"installTelemetryInfo":null,"recommendationState":null,"rootURI":"jar:file:///home/tio/.mozilla/firefox/6q5q3muz.default/extensions/chrome-gnome-shell@gnome.org.xpi!/","location":"app-profile"},{"id":"wayback_machine@mozilla.org","syncGUID":"{bd345b14-ed21-4d32-9720-0b70258947e4}","version":"1.8.6","type":"extension","loader":null,"updateURL":null,"optionsURL":null,"optionsType":null,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"Wayback Machine","description":"Reduce annoying 404 pages by automatically checking for an archived copy in the Wayback Machine.","creator":null,"homepageURL":"https://archive.org/","developers":null,"translators":null,"contributors":null},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"embedderDisabled":false,"installDate":1542629092000,"updateDate":1617981490000,"applyBackgroundUpdates":1,"path":"/home/tio/.mozilla/firefox/6q5q3muz.default/extensions/wayback_machine@mozilla.org.xpi","skinnable":false,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":"48.0","maxVersion":"*"}],"targetPlatforms":[],"signedState":2,"signedDate":1524081006000,"seen":true,"dependencies":[],"incognito":"spanning","userPermissions":{"permissions":["tabs","activeTab","storage","webRequest","webRequestBlocking","contextMenus"],"origins":["http://*/*","https://*/*","*://*/*",""]},"optionalPermissions":{"permissions":[],"origins":[]},"icons":{"48":"images/icon.png","96":"images/icon@2x.png"},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":{"persistentListeners":{"webRequest":{"onCompleted":[[{"incognito":null,"tabId":null,"types":["main_frame"],"urls":[""],"windowId":null},null]],"onErrorOccurred":[[{"incognito":null,"tabId":null,"types":["main_frame"],"urls":[""],"windowId":null}]]}}},"hidden":false,"installTelemetryInfo":null,"recommendationState":null,"rootURI":"jar:file:///home/tio/.mozilla/firefox/6q5q3muz.default/extensions/wayback_machine@mozilla.org.xpi!/","location":"app-profile"},{"id":"{9350bc42-47fb-4598-ae0f-825e3dd9ceba}","syncGUID":"{bfe4a8ba-fc6d-4290-b03c-272cf99e1ed1}","version":"1.3.8","type":"extension","loader":null,"updateURL":null,"optionsURL":null,"optionsType":null,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"Absolute Enable Right Click & Copy","description":"Force Enable Right Click & Copy","creator":null,"developers":null,"translators":null,"contributors":null},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"embedderDisabled":false,"installDate":1542628082000,"updateDate":1617981490000,"applyBackgroundUpdates":1,"path":"/home/tio/.mozilla/firefox/6q5q3muz.default/extensions/{9350bc42-47fb-4598-ae0f-825e3dd9ceba}.xpi","skinnable":false,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":"48.0","maxVersion":"*"}],"targetPlatforms":[],"signedState":2,"signedDate":1547160306000,"seen":true,"dependencies":[],"incognito":"spanning","userPermissions":{"permissions":["tabs","storage","activeTab"],"origins":[""]},"optionalPermissions":{"permissions":[],"origins":[]},"icons":{"16":"images/16px.png","32":"images/32px.png","48":"images/48px.png","128":"images/128px.png"},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":{"persistentListeners":{}},"hidden":false,"installTelemetryInfo":null,"recommendationState":null,"rootURI":"jar:file:///home/tio/.mozilla/firefox/6q5q3muz.default/extensions/%7B9350bc42-47fb-4598-ae0f-825e3dd9ceba%7D.xpi!/","location":"app-profile"},{"id":"{5173bfae-59df-4a20-a9dd-0ab3e8c82e36}","syncGUID":"{48035ddb-f446-484e-85ac-5586066ac936}","version":"0.1.0","type":"extension","loader":null,"optionsURL":"options.html","optionsType":5,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"Sci-Hub X Now!","description":"Free access to academic papers with just a single click via sci-hub!","creator":"Orçun Özdemir and Lucas Sterzinger and Gerry Chen","homepageURL":"https://github.com/gchenfc/sci-hub-now","developers":null,"translators":null,"contributors":null},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"embedderDisabled":false,"installDate":1602855989000,"updateDate":1617981490000,"applyBackgroundUpdates":1,"path":"/home/tio/.mozilla/firefox/6q5q3muz.default/extensions/{5173bfae-59df-4a20-a9dd-0ab3e8c82e36}.xpi","skinnable":false,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":"48.0","maxVersion":"*"}],"targetPlatforms":[],"signedState":2,"signedDate":1610323518000,"seen":true,"dependencies":[],"incognito":"spanning","userPermissions":{"permissions":["activeTab","contextMenus","storage"],"origins":[]},"optionalPermissions":{"permissions":[],"origins":[]},"icons":{"48":"icons/48x48.png","96":"icons/96x96.png"},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":{},"hidden":false,"installTelemetryInfo":{"source":"amo","sourceURL":"https://addons.mozilla.org/en-US/firefox/addon/sci-hub-x-now/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search","method":"amWebAPI"},"recommendationState":null,"rootURI":"jar:file:///home/tio/.mozilla/firefox/6q5q3muz.default/extensions/%7B5173bfae-59df-4a20-a9dd-0ab3e8c82e36%7D.xpi!/","location":"app-profile"},{"id":"{b7f9d2cd-d772-4302-8c3f-eb941af36f76}","syncGUID":"{e26c6766-736d-40be-b9b8-c7da7cd75a9e}","version":"1.1.46","type":"extension","loader":null,"updateURL":null,"optionsURL":"pages/options/options.html","optionsType":5,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"Privacy Redirect","description":"Redirects Twitter, YouTube, Instagram, Google Maps, Reddit & Google Search requests to privacy friendly alternatives.","creator":null,"developers":null,"translators":null,"contributors":null},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"embedderDisabled":false,"installDate":1601768229000,"updateDate":1617981490000,"applyBackgroundUpdates":1,"path":"/home/tio/.mozilla/firefox/6q5q3muz.default/extensions/{b7f9d2cd-d772-4302-8c3f-eb941af36f76}.xpi","skinnable":false,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[{"name":"Privacy Redirect","description":"Redirects Twitter, YouTube, Instagram, Google Maps, Reddit & Google Search requests to privacy friendly alternatives.","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["en"]},{"name":"Privacy Redirect","description":"Redirige les requêtes les demandes Twitter, YouTube, Instagram et Google Maps vers des alternatives respectueuses de la vie privée. pour Twitter, YouTube, Instagram et Google Maps vers des alternatives respectueuses de la vie privée.","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["fr"]},{"name":"Privacy Redirect","description":"Leitet Anfragen von Twitter, YouTube, Instagram & Google Maps auf datenschutzfreundliche Alternativen weiter.","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["de"]},{"name":"Privacy Redirect","description":"将 Twitter、YouTube、Instagram 和 Google Maps 重定向至尊重隐私的替代品","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["zh-CN"]},{"name":"Privacy Redirect","description":"Przekierowuje serwisy takie jak: Twitter, YouTube, Instagram i Google Maps do alternatyw sprzyjających prywatności.","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["pl"]},{"name":"Privacy Redirect","description":"Перенаправляет запросы к Twitter, YouTube, Instagram и Google Maps на альтернативные сервисы, дружелюбные к приватности.","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["ru"]}],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":"60.0","maxVersion":"*"}],"targetPlatforms":[],"signedState":2,"signedDate":1610494212000,"seen":true,"dependencies":[],"incognito":"spanning","userPermissions":{"permissions":["storage","webRequest","webRequestBlocking"],"origins":["","*://twitter.com/*","*://www.twitter.com/*","*://mobile.twitter.com/*","*://pbs.twimg.com/*","*://video.twimg.com/*","*://invidious.snopyta.org/*","*://invidious.xyz/*","*://invidious.kavin.rocks/*","*://tube.connect.cafe/*","*://invidious.zapashcanon.fr/*","*://invidiou.site/*","*://vid.mint.lgbt/*","*://invidious.site/*","*://yewtu.be/*","*://fz253lmuao3strwbfbmx46yu7acac2jz27iwtorgmbqlkurlclmancad.onion/*","*://qklhadlycap4cnod.onion/*","*://c7hqkpkpemu6e7emz5b4vyz7idjgdvgaaa3dyimmeojqbgpea3xqjoid.onion/*","*://w6ijuptxiku4xpnnaetxvnkc5vqcdu7mgns2u77qefoixi63vbvnpnqd.onion/*"]},"optionalPermissions":{"permissions":[],"origins":[]},"icons":{"16":"assets/images/icon16.png","32":"assets/images/icon32.png","48":"assets/images/icon48.png","128":"assets/images/icon128.png"},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":{"persistentListeners":{"webRequest":{"onBeforeRequest":[[{"incognito":null,"tabId":null,"types":null,"urls":[""],"windowId":null},["blocking"]]]}}},"hidden":false,"installTelemetryInfo":{"source":"amo","sourceURL":"https://addons.mozilla.org/en-US/firefox/addon/privacy-redirect/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search","method":"amWebAPI"},"recommendationState":null,"rootURI":"jar:file:///home/tio/.mozilla/firefox/6q5q3muz.default/extensions/%7Bb7f9d2cd-d772-4302-8c3f-eb941af36f76%7D.xpi!/","location":"app-profile"},{"id":"{b9db16a4-6edc-47ec-a1f4-b86292ed211d}","syncGUID":"{2159952e-6d3a-4f21-affb-87baa545087c}","version":"7.4.0","type":"extension","loader":null,"updateURL":null,"optionsURL":"content/settings.html?panel=settings","optionsType":3,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"embedderDisabled":false,"installDate":1573413674000,"updateDate":1617981490000,"applyBackgroundUpdates":1,"path":"/home/tio/.mozilla/firefox/6q5q3muz.default/extensions/{b9db16a4-6edc-47ec-a1f4-b86292ed211d}.xpi","skinnable":false,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["en-US"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["dsb"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["ja"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["fr"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["id"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["sv"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["bg"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["hu"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["is"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["uk"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["de"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["it"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["nb"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["hsb"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["ca"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["ko"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["sk"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["zh-CN"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["ru"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["pl"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["sl"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["ro"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["el"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["es"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["pt-BR"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["zh-TW"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["da"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["tr"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["nl"]}],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":"57.0","maxVersion":"*"}],"targetPlatforms":[],"signedState":2,"signedDate":1608112527000,"seen":true,"dependencies":[],"incognito":"spanning","userPermissions":{"permissions":["tabs","contextMenus","nativeMessaging","webRequest","webRequestBlocking","downloads","clipboardWrite","webNavigation","notifications","storage","cookies","menus"],"origins":["","*://*.downloadhelper.net/*"]},"optionalPermissions":{"permissions":[],"origins":[]},"icons":{"32":"content/images/icon-32.png","40":"content/images/icon-40.png","48":"content/images/icon-48.png","128":"content/images/icon-128.png"},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":{"persistentListeners":{"webRequest":{"onHeadersReceived":[[{"incognito":null,"tabId":null,"types":null,"urls":[""],"windowId":null},["responseHeaders"]]],"onBeforeRedirect":[[{"incognito":null,"tabId":null,"types":null,"urls":[""],"windowId":null},null]],"onSendHeaders":[[{"incognito":null,"tabId":null,"types":null,"urls":[""],"windowId":null},["requestHeaders"]]],"onErrorOccurred":[[{"incognito":null,"tabId":null,"types":null,"urls":[""],"windowId":null}],[{"incognito":null,"tabId":null,"types":null,"urls":["https://*.facebook.com/video/tahoe/async/*"],"windowId":null}]],"onBeforeRequest":[[{"incognito":null,"tabId":null,"types":null,"urls":["https://*.facebook.com/video/*"],"windowId":null},["requestBody"]]]}}},"hidden":false,"installTelemetryInfo":{"source":"amo","method":"amWebAPI"},"recommendationState":{"validNotAfter":1765900527000,"validNotBefore":1608112527000,"states":["recommended"]},"rootURI":"jar:file:///home/tio/.mozilla/firefox/6q5q3muz.default/extensions/%7Bb9db16a4-6edc-47ec-a1f4-b86292ed211d%7D.xpi!/","location":"app-profile"},{"id":"jid1-MnnxcxisBPnSXQ@jetpack","syncGUID":"{f0f2b64d-ce1c-44d4-af9f-71ce9270b90c}","version":"2021.2.2","type":"extension","loader":null,"updateURL":null,"optionsURL":"/skin/options.html","optionsType":3,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"Privacy Badger","description":"Privacy Badger automatically learns to block invisible trackers.","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"embedderDisabled":false,"installDate":1542628050000,"updateDate":1617981490000,"applyBackgroundUpdates":1,"path":"/home/tio/.mozilla/firefox/6q5q3muz.default/extensions/jid1-MnnxcxisBPnSXQ@jetpack.xpi","skinnable":false,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[{"name":"Privacy Badger","description":"Privacy Badger automatically learns to block invisible trackers.","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null,"locales":["en-US"]},{"name":"Privacy Badger","description":"Privacy Badger apprend automatiquement à bloquer les traceurs invisibles.","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null,"locales":["fr"]},{"name":"Privacy Badger","description":"O Privacy Badger aprende automaticamente a bloquear rastreadores invisíveis.","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null,"locales":["pt-PT"]},{"name":"Privacy Badger","description":"Privacy Badger автоматично се научава да блокира невидими преследвачи.","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null,"locales":["bg"]},{"name":"Privacy Badger","description":"Privacy Badger lär sig automatiskt att blockera osynliga spårare.","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null,"locales":["sv"]},{"name":"Privacy Badger","description":"Privacy Badger se automaticky učí blokovat neviditelné sledovací prvky na webových stránkách.","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null,"locales":["cs"]},{"name":"Privacy Badger","description":"Privacy Badger автоматично навчається блокувати невидимі елементи стеження.","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null,"locales":["uk"]},{"name":"Privata Melo","description":"Privata Melo aŭtomate lernas bloki nevideblajn spurilojn.","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null,"locales":["eo"]},{"name":"«غرير الخصوصية»","description":"يتعلم «غرير الخصوصية» تلقائيا أن يحجب المتعقبات الخفية.","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null,"locales":["ar"]},{"name":"Privacy Badger","description":"Privacy Badger는 자동으로 보이지 않는 추적기를 차단하는 법을 학습합니다.","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null,"locales":["ko"]},{"name":"Privacy Badger","description":"Privacy Badger impara automaticamente a bloccare i tracker invisibili.","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null,"locales":["it"]},{"name":"Privacy Badger","description":"Privacy Badger lernt automatisch, unsichtbare Tracker zu blocken.","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null,"locales":["de"]},{"name":"Privacy Badger","description":"El Privacy Badger aprèn automàticament a blocar rastrejadors invisibles.","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null,"locales":["ca"]},{"name":"隐私獾","description":"隐私獾会自动学习去阻止不可见的追踪器。","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null,"locales":["zh-CN"]},{"name":"Privacy Badger","description":"Privacy Badger автоматически учится блокировать невидимые трекеры.","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null,"locales":["ru"]},{"name":"Privacy Badger","description":"Privacy Badger oppii automaattisesti estämään näkymättömät jäljittimet.","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null,"locales":["fi"]},{"name":"Privacy Badger","description":"Privacy Badger aprende automáticamente a bloquear rastreadores invisibles.","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null,"locales":["es"]},{"name":"Privacy Badger","description":"Privacy Badger görünmez takipçileri engellemeyi otomatik olarak öğrenir.","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null,"locales":["tr"]},{"name":"Privacy Badger","description":"Privacy Badger lærer automatisk at blokere usynlige sporinger.","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null,"locales":["da"]},{"name":"Privacy Badger","description":"Privacy Badger automatycznie uczy się blokować niewidoczne elementy śledzące.","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null,"locales":["pl"]},{"name":"Privacy Badger","description":"Privacy Badger 會自動學習並阻擋不可見的追蹤器。","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null,"locales":["zh-TW"]},{"name":"Privacy Badger","description":"Privacy Badger leert automatisch onzichtbare volgers te blokkeren.","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null,"locales":["nl"]},{"name":"Privacy Badger","description":"O Privacy Badger aprende automaticamente a bloquear rastreadores invisíveis.","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null,"locales":["pt-BR"]},{"name":"Privacy Badger","description":"Privacy Badger לומד באופן אוטומטי לחסום עוקבנים בלתי נראים.","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null,"locales":["he"]},{"name":"پرایوسی بجر","description":"پرایوسی بجر به صورت اتوماتیک یاد می گیرد تا ردیاب های مخفی را بلاک کند.","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null,"locales":["fa"]}],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":"52.0","maxVersion":"*"}],"targetPlatforms":[],"signedState":2,"signedDate":1612293514000,"seen":true,"dependencies":[],"incognito":"spanning","userPermissions":{"permissions":["tabs","webNavigation","webRequest","webRequestBlocking","storage","cookies","privacy"],"origins":["http://*/*","https://*/*","https://*.facebook.com/*","http://*.facebook.com/*","https://*.messenger.com/*","http://*.messenger.com/*","*://*.facebookcorewwwi.onion/*","https://www.google.com/*","http://www.google.com/*","https://www.google.ad/*","http://www.google.ad/*","https://www.google.ae/*","http://www.google.ae/*","https://www.google.com.af/*","http://www.google.com.af/*","https://www.google.com.ag/*","http://www.google.com.ag/*","https://www.google.com.ai/*","http://www.google.com.ai/*","https://www.google.al/*","http://www.google.al/*","https://www.google.am/*","http://www.google.am/*","https://www.google.co.ao/*","http://www.google.co.ao/*","https://www.google.com.ar/*","http://www.google.com.ar/*","https://www.google.as/*","http://www.google.as/*","https://www.google.at/*","http://www.google.at/*","https://www.google.com.au/*","http://www.google.com.au/*","https://www.google.az/*","http://www.google.az/*","https://www.google.ba/*","http://www.google.ba/*","https://www.google.com.bd/*","http://www.google.com.bd/*","https://www.google.be/*","http://www.google.be/*","https://www.google.bf/*","http://www.google.bf/*","https://www.google.bg/*","http://www.google.bg/*","https://www.google.com.bh/*","http://www.google.com.bh/*","https://www.google.bi/*","http://www.google.bi/*","https://www.google.bj/*","http://www.google.bj/*","https://www.google.com.bn/*","http://www.google.com.bn/*","https://www.google.com.bo/*","http://www.google.com.bo/*","https://www.google.com.br/*","http://www.google.com.br/*","https://www.google.bs/*","http://www.google.bs/*","https://www.google.bt/*","http://www.google.bt/*","https://www.google.co.bw/*","http://www.google.co.bw/*","https://www.google.by/*","http://www.google.by/*","https://www.google.com.bz/*","http://www.google.com.bz/*","https://www.google.ca/*","http://www.google.ca/*","https://www.google.cd/*","http://www.google.cd/*","https://www.google.cf/*","http://www.google.cf/*","https://www.google.cg/*","http://www.google.cg/*","https://www.google.ch/*","http://www.google.ch/*","https://www.google.ci/*","http://www.google.ci/*","https://www.google.co.ck/*","http://www.google.co.ck/*","https://www.google.cl/*","http://www.google.cl/*","https://www.google.cm/*","http://www.google.cm/*","https://www.google.cn/*","http://www.google.cn/*","https://www.google.com.co/*","http://www.google.com.co/*","https://www.google.co.cr/*","http://www.google.co.cr/*","https://www.google.com.cu/*","http://www.google.com.cu/*","https://www.google.cv/*","http://www.google.cv/*","https://www.google.com.cy/*","http://www.google.com.cy/*","https://www.google.cz/*","http://www.google.cz/*","https://www.google.de/*","http://www.google.de/*","https://www.google.dj/*","http://www.google.dj/*","https://www.google.dk/*","http://www.google.dk/*","https://www.google.dm/*","http://www.google.dm/*","https://www.google.com.do/*","http://www.google.com.do/*","https://www.google.dz/*","http://www.google.dz/*","https://www.google.com.ec/*","http://www.google.com.ec/*","https://www.google.ee/*","http://www.google.ee/*","https://www.google.com.eg/*","http://www.google.com.eg/*","https://www.google.es/*","http://www.google.es/*","https://www.google.com.et/*","http://www.google.com.et/*","https://www.google.fi/*","http://www.google.fi/*","https://www.google.com.fj/*","http://www.google.com.fj/*","https://www.google.fm/*","http://www.google.fm/*","https://www.google.fr/*","http://www.google.fr/*","https://www.google.ga/*","http://www.google.ga/*","https://www.google.ge/*","http://www.google.ge/*","https://www.google.gg/*","http://www.google.gg/*","https://www.google.com.gh/*","http://www.google.com.gh/*","https://www.google.com.gi/*","http://www.google.com.gi/*","https://www.google.gl/*","http://www.google.gl/*","https://www.google.gm/*","http://www.google.gm/*","https://www.google.gr/*","http://www.google.gr/*","https://www.google.com.gt/*","http://www.google.com.gt/*","https://www.google.gy/*","http://www.google.gy/*","https://www.google.com.hk/*","http://www.google.com.hk/*","https://www.google.hn/*","http://www.google.hn/*","https://www.google.hr/*","http://www.google.hr/*","https://www.google.ht/*","http://www.google.ht/*","https://www.google.hu/*","http://www.google.hu/*","https://www.google.co.id/*","http://www.google.co.id/*","https://www.google.ie/*","http://www.google.ie/*","https://www.google.co.il/*","http://www.google.co.il/*","https://www.google.im/*","http://www.google.im/*","https://www.google.co.in/*","http://www.google.co.in/*","https://www.google.iq/*","http://www.google.iq/*","https://www.google.is/*","http://www.google.is/*","https://www.google.it/*","http://www.google.it/*","https://www.google.je/*","http://www.google.je/*","https://www.google.com.jm/*","http://www.google.com.jm/*","https://www.google.jo/*","http://www.google.jo/*","https://www.google.co.jp/*","http://www.google.co.jp/*","https://www.google.co.ke/*","http://www.google.co.ke/*","https://www.google.com.kh/*","http://www.google.com.kh/*","https://www.google.ki/*","http://www.google.ki/*","https://www.google.kg/*","http://www.google.kg/*","https://www.google.co.kr/*","http://www.google.co.kr/*","https://www.google.com.kw/*","http://www.google.com.kw/*","https://www.google.kz/*","http://www.google.kz/*","https://www.google.la/*","http://www.google.la/*","https://www.google.com.lb/*","http://www.google.com.lb/*","https://www.google.li/*","http://www.google.li/*","https://www.google.lk/*","http://www.google.lk/*","https://www.google.co.ls/*","http://www.google.co.ls/*","https://www.google.lt/*","http://www.google.lt/*","https://www.google.lu/*","http://www.google.lu/*","https://www.google.lv/*","http://www.google.lv/*","https://www.google.com.ly/*","http://www.google.com.ly/*","https://www.google.co.ma/*","http://www.google.co.ma/*","https://www.google.md/*","http://www.google.md/*","https://www.google.me/*","http://www.google.me/*","https://www.google.mg/*","http://www.google.mg/*","https://www.google.mk/*","http://www.google.mk/*","https://www.google.ml/*","http://www.google.ml/*","https://www.google.com.mm/*","http://www.google.com.mm/*","https://www.google.mn/*","http://www.google.mn/*","https://www.google.ms/*","http://www.google.ms/*","https://www.google.com.mt/*","http://www.google.com.mt/*","https://www.google.mu/*","http://www.google.mu/*","https://www.google.mv/*","http://www.google.mv/*","https://www.google.mw/*","http://www.google.mw/*","https://www.google.com.mx/*","http://www.google.com.mx/*","https://www.google.com.my/*","http://www.google.com.my/*","https://www.google.co.mz/*","http://www.google.co.mz/*","https://www.google.com.na/*","http://www.google.com.na/*","https://www.google.com.ng/*","http://www.google.com.ng/*","https://www.google.com.ni/*","http://www.google.com.ni/*","https://www.google.ne/*","http://www.google.ne/*","https://www.google.nl/*","http://www.google.nl/*","https://www.google.no/*","http://www.google.no/*","https://www.google.com.np/*","http://www.google.com.np/*","https://www.google.nr/*","http://www.google.nr/*","https://www.google.nu/*","http://www.google.nu/*","https://www.google.co.nz/*","http://www.google.co.nz/*","https://www.google.com.om/*","http://www.google.com.om/*","https://www.google.com.pa/*","http://www.google.com.pa/*","https://www.google.com.pe/*","http://www.google.com.pe/*","https://www.google.com.pg/*","http://www.google.com.pg/*","https://www.google.com.ph/*","http://www.google.com.ph/*","https://www.google.com.pk/*","http://www.google.com.pk/*","https://www.google.pl/*","http://www.google.pl/*","https://www.google.pn/*","http://www.google.pn/*","https://www.google.com.pr/*","http://www.google.com.pr/*","https://www.google.ps/*","http://www.google.ps/*","https://www.google.pt/*","http://www.google.pt/*","https://www.google.com.py/*","http://www.google.com.py/*","https://www.google.com.qa/*","http://www.google.com.qa/*","https://www.google.ro/*","http://www.google.ro/*","https://www.google.ru/*","http://www.google.ru/*","https://www.google.rw/*","http://www.google.rw/*","https://www.google.com.sa/*","http://www.google.com.sa/*","https://www.google.com.sb/*","http://www.google.com.sb/*","https://www.google.sc/*","http://www.google.sc/*","https://www.google.se/*","http://www.google.se/*","https://www.google.com.sg/*","http://www.google.com.sg/*","https://www.google.sh/*","http://www.google.sh/*","https://www.google.si/*","http://www.google.si/*","https://www.google.sk/*","http://www.google.sk/*","https://www.google.com.sl/*","http://www.google.com.sl/*","https://www.google.sn/*","http://www.google.sn/*","https://www.google.so/*","http://www.google.so/*","https://www.google.sm/*","http://www.google.sm/*","https://www.google.sr/*","http://www.google.sr/*","https://www.google.st/*","http://www.google.st/*","https://www.google.com.sv/*","http://www.google.com.sv/*","https://www.google.td/*","http://www.google.td/*","https://www.google.tg/*","http://www.google.tg/*","https://www.google.co.th/*","http://www.google.co.th/*","https://www.google.com.tj/*","http://www.google.com.tj/*","https://www.google.tl/*","http://www.google.tl/*","https://www.google.tm/*","http://www.google.tm/*","https://www.google.tn/*","http://www.google.tn/*","https://www.google.to/*","http://www.google.to/*","https://www.google.com.tr/*","http://www.google.com.tr/*","https://www.google.tt/*","http://www.google.tt/*","https://www.google.com.tw/*","http://www.google.com.tw/*","https://www.google.co.tz/*","http://www.google.co.tz/*","https://www.google.com.ua/*","http://www.google.com.ua/*","https://www.google.co.ug/*","http://www.google.co.ug/*","https://www.google.co.uk/*","http://www.google.co.uk/*","https://www.google.com.uy/*","http://www.google.com.uy/*","https://www.google.co.uz/*","http://www.google.co.uz/*","https://www.google.com.vc/*","http://www.google.com.vc/*","https://www.google.co.ve/*","http://www.google.co.ve/*","https://www.google.vg/*","http://www.google.vg/*","https://www.google.co.vi/*","http://www.google.co.vi/*","https://www.google.com.vn/*","http://www.google.com.vn/*","https://www.google.vu/*","http://www.google.vu/*","https://www.google.ws/*","http://www.google.ws/*","https://www.google.rs/*","http://www.google.rs/*","https://www.google.co.za/*","http://www.google.co.za/*","https://www.google.co.zm/*","http://www.google.co.zm/*","https://www.google.co.zw/*","http://www.google.co.zw/*","https://www.google.cat/*","http://www.google.cat/*","https://hangouts.google.com/*","http://hangouts.google.com/*","https://docs.google.com/*","http://docs.google.com/*",""]},"optionalPermissions":{"permissions":[],"origins":[]},"icons":{"16":"icons/badger-16.png","19":"icons/badger-19.png","38":"icons/badger-38.png","48":"icons/badger-48.png","64":"icons/badger-64.png","128":"icons/badger-128.png"},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":{"persistentListeners":{"webRequest":{"onBeforeRequest":[[{"incognito":null,"tabId":null,"types":null,"urls":["http://*/*","https://*/*"],"windowId":null},["blocking"]]],"onBeforeSendHeaders":[[{"incognito":null,"tabId":null,"types":null,"urls":["http://*/*","https://*/*"],"windowId":null},["requestHeaders","blocking"]],[{"incognito":null,"tabId":null,"types":null,"urls":[""],"windowId":null},["requestHeaders"]]],"onHeadersReceived":[[{"incognito":null,"tabId":null,"types":null,"urls":[""],"windowId":null},["responseHeaders","blocking"]]],"onResponseStarted":[[{"incognito":null,"tabId":null,"types":null,"urls":[""],"windowId":null},["responseHeaders"]]]}}},"hidden":false,"installTelemetryInfo":null,"recommendationState":{"validNotAfter":1770081513000,"validNotBefore":1612293513000,"states":["recommended-android","recommended"]},"rootURI":"jar:file:///home/tio/.mozilla/firefox/6q5q3muz.default/extensions/jid1-MnnxcxisBPnSXQ@jetpack.xpi!/","location":"app-profile"},{"id":"formautofill@mozilla.org","syncGUID":"{83e890fe-16cc-459b-bbd5-c7eb1b2cf3a5}","version":"1.0","type":"extension","loader":null,"updateURL":null,"optionsURL":null,"optionsType":null,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"Form Autofill","creator":null,"developers":null,"translators":null,"contributors":null},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"embedderDisabled":false,"installDate":1541084183000,"updateDate":1616412253000,"applyBackgroundUpdates":1,"path":"/usr/lib/firefox/browser/features/formautofill@mozilla.org.xpi","skinnable":false,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":null,"maxVersion":null}],"targetPlatforms":[],"signedDate":null,"seen":true,"dependencies":[],"incognito":"spanning","userPermissions":{"permissions":[],"origins":[]},"optionalPermissions":{"permissions":[],"origins":[]},"icons":{},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":{"persistentListeners":{}},"hidden":true,"installTelemetryInfo":null,"recommendationState":null,"rootURI":"jar:file:///usr/lib/firefox/browser/features/formautofill@mozilla.org.xpi!/","location":"app-system-defaults"},{"id":"screenshots@mozilla.org","syncGUID":"{e693a1c7-6163-43ad-ac2d-896a25f333dd}","version":"39.0.0","type":"extension","loader":null,"updateURL":null,"optionsURL":null,"optionsType":null,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"Firefox Screenshots","description":"Take clips and screenshots from the Web and save them temporarily or permanently.","creator":"Mozilla ","homepageURL":"https://github.com/mozilla-services/screenshots","developers":null,"translators":null,"contributors":null},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"embedderDisabled":false,"installDate":1541084183000,"updateDate":1616412253000,"applyBackgroundUpdates":1,"path":"/usr/lib/firefox/browser/features/screenshots@mozilla.org.xpi","skinnable":false,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":"57.0a1","maxVersion":null}],"targetPlatforms":[],"signedDate":null,"seen":true,"dependencies":[],"incognito":"spanning","userPermissions":{"permissions":["activeTab","downloads","tabs","storage","notifications","clipboardWrite","contextMenus"],"origins":["","https://screenshots.firefox.com/","https://screenshots.firefox.com/*"]},"optionalPermissions":{"permissions":[],"origins":[]},"icons":{"32":"icons/icon-v2.svg"},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":{"persistentListeners":{}},"hidden":true,"installTelemetryInfo":null,"recommendationState":null,"rootURI":"jar:file:///usr/lib/firefox/browser/features/screenshots@mozilla.org.xpi!/","location":"app-system-defaults"},{"id":"webcompat-reporter@mozilla.org","syncGUID":"{c50bfe40-12f2-483e-b633-744e2561c742}","version":"1.4.0","type":"extension","loader":null,"updateURL":null,"optionsURL":null,"optionsType":null,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"WebCompat Reporter","description":"Report site compatibility issues on webcompat.com","creator":"Thomas Wisniewski ","homepageURL":"https://github.com/mozilla/webcompat-reporter","developers":null,"translators":null,"contributors":null},"visible":true,"active":false,"userDisabled":true,"appDisabled":false,"embedderDisabled":false,"installDate":1541084183000,"updateDate":1616412253000,"applyBackgroundUpdates":1,"path":"/usr/lib/firefox/browser/features/webcompat-reporter@mozilla.org.xpi","skinnable":false,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":null,"maxVersion":null}],"targetPlatforms":[],"signedDate":null,"seen":true,"dependencies":[],"incognito":"spanning","userPermissions":{"permissions":["tabs"],"origins":[""]},"optionalPermissions":{"permissions":[],"origins":[]},"icons":{"16":"icons/lightbulb.svg","32":"icons/lightbulb.svg","48":"icons/lightbulb.svg","96":"icons/lightbulb.svg","128":"icons/lightbulb.svg"},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":null,"hidden":true,"installTelemetryInfo":null,"recommendationState":null,"rootURI":"jar:file:///usr/lib/firefox/browser/features/webcompat-reporter@mozilla.org.xpi!/","location":"app-system-defaults"},{"id":"webcompat@mozilla.org","syncGUID":"{d68069e0-85d1-41a9-a0ce-6626a27d5361}","version":"20.1.0","type":"extension","loader":null,"updateURL":null,"optionsURL":null,"optionsType":null,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"Web Compatibility Interventions","description":"Urgent post-release fixes for web compatibility.","creator":null,"developers":null,"translators":null,"contributors":null},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"embedderDisabled":false,"installDate":1541084183000,"updateDate":1616412253000,"applyBackgroundUpdates":1,"path":"/usr/lib/firefox/browser/features/webcompat@mozilla.org.xpi","skinnable":false,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":"59.0b5","maxVersion":null}],"targetPlatforms":[],"signedDate":null,"seen":true,"dependencies":[],"incognito":"spanning","userPermissions":{"permissions":["tabs","webNavigation","webRequest","webRequestBlocking"],"origins":[""]},"optionalPermissions":{"permissions":[],"origins":[]},"icons":{},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":{"persistentListeners":{"webRequest":{"onBeforeRequest":[[{"incognito":null,"tabId":null,"types":["script"],"urls":["*://webcompat-addon-testbed.herokuapp.com/shims_test.js","*://example.com/browser/browser/extensions/webcompat/tests/browser/shims_test.js","*://example.com/browser/browser/extensions/webcompat/tests/browser/shims_test_2.js","*://example.com/browser/browser/extensions/webcompat/tests/browser/shims_test_3.js","*://static.adsafeprotected.com/vans-adapter-google-ima.js","*://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js","*://auth.9c9media.ca/auth/main.js","*://libs.coremetrics.com/eluminate.js","*://connect.facebook.net/*/sdk.js*","*://connect.facebook.net/*/all.js*","*://www.google-analytics.com/analytics.js","*://www.google-analytics.com/plugins/ua/ec.js","*://www.google-analytics.com/gtm/js","*://ssl.google-analytics.com/ga.js","*://www.googletagservices.com/tag/js/gpt.js","*://securepubads.g.doubleclick.net/tag/js/gpt.js","*://securepubads.g.doubleclick.net/gpt/pubads_impl_*.js","*://s0.2mdn.net/instream/html5/ima3.js","*://id.rambler.ru/rambler-id-helper/auth_events.js","*://media.richrelevance.com/rrserver/js/1.2/p13n.js"],"windowId":null},["blocking"]]],"onBeforeSendHeaders":[[{"incognito":null,"tabId":null,"types":null,"urls":["*://webcompat-addon-testbed.herokuapp.com/*"],"windowId":null},["blocking","requestHeaders"]],[{"incognito":null,"tabId":null,"types":null,"urls":["*://*.att.tv/*"],"windowId":null},["blocking","requestHeaders"]],[{"incognito":null,"tabId":null,"types":null,"urls":["*://steamcommunity.com/chat*"],"windowId":null},["blocking","requestHeaders"]],[{"incognito":null,"tabId":null,"types":null,"urls":["https://watch.sling.com/*","https://www.sling.com/*"],"windowId":null},["blocking","requestHeaders"]],[{"incognito":null,"tabId":null,"types":null,"urls":["https://www.mobilesuica.com/*"],"windowId":null},["blocking","requestHeaders"]],[{"incognito":null,"tabId":null,"types":null,"urls":["*://*.bancosantander.es/*","*://*.gruposantander.es/*","*://*.santander.co.uk/*","*://bob.santanderbank.com/*","*://rolb.santanderbank.com/*"],"windowId":null},["blocking","requestHeaders"]]],"onHeadersReceived":[[{"incognito":null,"tabId":null,"types":null,"urls":["https://ads-us.rd.linksynergy.com/as.php*"],"windowId":null},["blocking","responseHeaders"]]]}}},"hidden":true,"installTelemetryInfo":null,"recommendationState":null,"rootURI":"jar:file:///usr/lib/firefox/browser/features/webcompat@mozilla.org.xpi!/","location":"app-system-defaults"},{"id":"doh-rollout@mozilla.org","syncGUID":"{93ddb028-d448-4733-9438-c152fb327f1e}","version":"2.0.0","type":"extension","loader":null,"updateURL":null,"optionsURL":null,"optionsType":null,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"DoH Roll-Out","description":"This used to be a Mozilla add-on that supported the roll-out of DoH, but now only exists as a stub to enable migrations.","creator":null,"developers":null,"translators":null,"contributors":null},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"embedderDisabled":false,"installDate":1579529887000,"updateDate":1616412253000,"applyBackgroundUpdates":1,"path":"/usr/lib/firefox/browser/features/doh-rollout@mozilla.org.xpi","skinnable":false,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":"72.0a1","maxVersion":null}],"targetPlatforms":[],"signedDate":null,"seen":true,"dependencies":[],"incognito":"spanning","userPermissions":{"permissions":[],"origins":[]},"optionalPermissions":{"permissions":[],"origins":[]},"icons":{},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":{},"hidden":true,"installTelemetryInfo":null,"recommendationState":null,"rootURI":"jar:file:///usr/lib/firefox/browser/features/doh-rollout@mozilla.org.xpi!/","location":"app-system-defaults"},{"id":"bing@search.mozilla.org","syncGUID":"{676e9101-35f2-43c8-9885-420824540115}","version":"1.3","type":"extension","loader":null,"updateURL":null,"optionsURL":null,"optionsType":null,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"Bing","description":"Microsoft Bing","creator":null,"developers":null,"translators":null,"contributors":null},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"embedderDisabled":false,"installDate":1569709370787,"updateDate":1568839541000,"applyBackgroundUpdates":1,"path":null,"skinnable":false,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":null,"maxVersion":null}],"targetPlatforms":[],"signedDate":null,"seen":true,"dependencies":[],"incognito":"spanning","userPermissions":{"permissions":[],"origins":[]},"optionalPermissions":{"permissions":[],"origins":[]},"icons":{"16":"favicon.ico"},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":{},"hidden":true,"installTelemetryInfo":null,"recommendationState":null,"rootURI":"resource://search-extensions/bing/","location":"app-builtin"},{"id":"google@search.mozilla.org","syncGUID":"{d61f55d6-06fb-4158-bcb7-9d36dec4e9b2}","version":"1.1","type":"extension","loader":null,"updateURL":null,"optionsURL":null,"optionsType":null,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"Google","description":"Google Search","creator":null,"developers":null,"translators":null,"contributors":null},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"embedderDisabled":false,"installDate":1569709370845,"updateDate":1568839541000,"applyBackgroundUpdates":1,"path":null,"skinnable":false,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[{"name":"Google","description":"Google Search","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["en"]},{"name":"Google","description":"Google Search","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["b-1-d"]},{"name":"Google","description":"Google Search","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["b-1-e"]},{"name":"Google","description":"Google Search","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["b-d"]},{"name":"Google","description":"Google Search","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["b-e"]}],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":null,"maxVersion":null}],"targetPlatforms":[],"signedDate":null,"seen":true,"dependencies":[],"incognito":"spanning","userPermissions":{"permissions":[],"origins":[]},"optionalPermissions":{"permissions":[],"origins":[]},"icons":{"16":"favicon.ico"},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":{},"hidden":true,"installTelemetryInfo":null,"recommendationState":null,"rootURI":"resource://search-extensions/google/","location":"app-builtin"},{"id":"wikipedia@search.mozilla.org","syncGUID":"{f3d5848e-8a3f-458b-808c-e606c35c0620}","version":"1.1","type":"extension","loader":null,"updateURL":null,"optionsURL":null,"optionsType":null,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"Wikipedia (en)","description":"Wikipedia, the Free Encyclopedia","creator":null,"developers":null,"translators":null,"contributors":null},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"embedderDisabled":false,"installDate":1569709371001,"updateDate":1568839541000,"applyBackgroundUpdates":1,"path":null,"skinnable":false,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[{"name":"Wikipedia (en)","description":"Wikipedia, the Free Encyclopedia","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["en"]},{"name":"Wikipedija (hr)","description":"Wikipedija, slobodna enciklopedija","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["hr"]},{"name":"Wikipedia (fi)","description":"Wikipedia (fi), vapaa tietosanakirja","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["fi"]},{"name":"Wikipedia (hy)","description":"Վիքիփեդիա՝ ազատ հանրագիտարան","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["hy"]},{"name":"Уикипедия (kk)","description":"Уикипедия (kk)","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["kk"]},{"name":"Вікіпедыя (be)","description":"Вікіпедыя, свабодная энцыклапедыя","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["be"]},{"name":"위키백과 (ko)","description":"Wikipedia, the free encyclopedia","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["kr"]},{"name":"Wikipedia (ro)","description":"Wikipedia, enciclopedia liberă","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["ro"]},{"name":"Wikipedia (bs)","description":"Slobodna enciklopedija","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["bs"]},{"name":"Vikipetã (gn)","description":"Vikipetã, opaite tembikuaa hekosãsóva renda","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["gn"]},{"name":"Wikipedia (pt)","description":"Wikipédia, a enciclopédia livre","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["pt"]},{"name":"વિકિપીડિયા (gu)","description":"વીકીપીડિયા, મુક્ત એનસાયક્લોપીડિયા","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["gu"]},{"name":"Wikipedia (el)","description":"Βικιπαίδεια, η ελεύθερη εγκυκλοπαίδεια","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["el"]},{"name":"Wikipedia (es)","description":"Wikipedia, la enciclopedia libre","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["es"]},{"name":"Wikipedia (da)","description":"Wikipedia, den frie encyklopædi","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["da"]},{"name":"Wikipedia (tr)","description":"Vikipedi, özgür ansiklopedi","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["tr"]},{"name":"Wikipedija (hsb)","description":"Wikipedija, swobodna encyklopedija","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["hsb"]},{"name":"ויקיפדיה","description":"ויקיפדיה","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["he"]},{"name":"Wikipedy (fy)","description":"De fergese ensyklopedy","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["fy-NL"]},{"name":"विकिपीडिया (ne)","description":"विकिपिडिया एक स्वतन्त्र विश्वकोष","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["ne"]},{"name":"Wikipedia (nl)","description":"De vrije encyclopedie","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["nl"]},{"name":"Wikipedia (ja)","description":"Wikipedia - フリー百科事典","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["ja"]},{"name":"Vikipeedia (et)","description":"Vikipeedia, vaba entsüklopeedia","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["et"]},{"name":"Wikipèdia (oc)","description":"Wikipèdia, l'enciclopèdia liura","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["oc"]},{"name":"Wicipedia (cy)","description":"Wicipedia, Y Gwyddioniadur Rhydd","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["cy"]},{"name":"వికీపీడియా (te)","description":"వికీపీడియా (te)","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["te"]},{"name":"Wikipédia (fr)","description":"Wikipédia, l'encyclopédie libre","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["fr"]},{"name":"Wikipedia (tl)","description":"Wikipedia, ang malayang ensiklopedya","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["tl"]},{"name":"维基百科","description":"维基百科,自由的百科全书","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["zh-CN"]},{"name":"Wikipedia (lij)","description":"Wikipedia, l'enciclopedia libera","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["lij"]},{"name":"វីគីភីឌា (km)","description":"វីគីភីឌា សព្វ​វចនា​ធិប្បាយ​សេរី","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["km"]},{"name":"Уикипедия (bg)","description":"Уикипедия, свободната енциклоподия","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["bg"]},{"name":"Wikipedia (id)","description":"Wikipedia, ensiklopedia bebas","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["id"]},{"name":"Wikipedia (pa)","description":"ਵਿਕਿਪੀਡਿਆ, ਮੁਫ਼ਤ/ਮੁਕਤ ਸ਼ਬਦਕੋਸ਼","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["pa"]},{"name":"উইকিপিডিয়া (bn)","description":"উইকিপিডিয়া, মুক্ত বিশ্বকোষ","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["bn"]},{"name":"Wikipedia (eu)","description":"Wikipedia, entziklopedia askea","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["eu"]},{"name":"Wikipedie (cs)","description":"Wikipedia, svobodná encyclopedie","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["cz"]},{"name":"Wikipédia (hu)","description":"Wikipedia, a szabad enciklopédia","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["hu"]},{"name":"Wikipedia (kn)","description":"Wikipedia, the free encyclopedia","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["kn"]},{"name":"Wikipedia (is)","description":"Wikipedia, the free encyclopedia","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["is"]},{"name":"Вікіпедія (uk)","description":"Вікіпедія, вільна енциклопедія","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["uk"]},{"name":"Wikipedia (kab)","description":"Wikipedia, tasanayt tilellit","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["kab"]},{"name":"Wikipedia (zh)","description":"維基百科,自由的百科全書","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["zh-TW"]},{"name":"ویکیپیڈیا (ur)","description":"ویکیپیڈیا آزاد دائرۃ المعارف","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["ur"]},{"name":"Vikipedio (eo)","description":"Vikipedio, la libera enciklopedio","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["eo"]},{"name":"Wikipedia (si)","description":"Wikipedia, the free encyclopedia","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["si"]},{"name":"ويكيبيديا (ar)","description":"ويكيبيديا (ar)","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["ar"]},{"name":"Wikipedia (vi)","description":"Wikipedia, bách khoa toàn thư mở","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["vi"]},{"name":"ვიკიპედია (ka)","description":"ვიკიპედია, თავისუფალი ენციკლოპედია","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["ka"]},{"name":"Uicipeid (gd)","description":"Wikipedia, An leabhar mòr-eòlais","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["gd"]},{"name":"Wikipedia (it)","description":"Wikipedia, l'enciclopedia libera","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["it"]},{"name":"Vikipediya (uz)","description":"Vikipediya, ochiq ensiklopediya","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["uz"]},{"name":"Wikipedia (lt)","description":"Vikipedija, laisvoji enciklopedija","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["lt"]},{"name":"Wikipedia (sq)","description":"Wikipedia, enciklopedia e lirë","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["sq"]},{"name":"Vicipéid (ga)","description":"Vicipéid, an Chiclipéid Shaor","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["ga-IE"]},{"name":"विकिपीडिया (hi)","description":"विकिपीडिया (हिन्दी)","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["hi"]},{"name":"Vikipedeja (ltg)","description":"Vikipēdija, breivuo eņciklopedeja","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["ltg"]},{"name":"விக்கிப்பீடியா (ta)","description":"விக்கிப்பீடியா (ta)","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["ta"]},{"name":"Vikipediya (az)","description":"Vikipediya, açıq ensiklopediya","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["az"]},{"name":"Википедија (mk)","description":"Википедија, слободната енциклопедија","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["mk"]},{"name":"วิกิพีเดีย","description":"วิกิพีเดีย สารานุกรมเสรี","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["th"]},{"name":"Wikipedia (de)","description":"Wikipedia, die freie Enzyklopädie","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["de"]},{"name":"Wikipedija (dsb)","description":"Wikipedija, lichotna encyklopedija","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["dsb"]},{"name":"विकिपीडिया (mr)","description":"विकिपीडिया, मोफत माहितीकोष","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["mr"]},{"name":"Wikipedia (ast)","description":"La enciclopedia llibre","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["ast"]},{"name":"Wikipedia (my)","description":"အခမဲ့လွတ်လပ်စွယ်စုံကျမ်း","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["my"]},{"name":"Wikipedia (rm)","description":"Vichipedia, l'enciclopedia libra","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["rm"]},{"name":"Wikipedia (nn)","description":"Wikipedia, det frie oppslagsverket","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["NN"]},{"name":"Wikipedia (wo)","description":"Wikipedia, Jimbulang bu Ubbeeku bi","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["wo"]},{"name":"Wikipedia (gl)","description":"Wikipedia, a enciclopedia libre","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["gl"]},{"name":"Viquipèdia (ca)","description":"L'enciclopèdia lliure","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["ca"]},{"name":"Wikipédia (sk)","description":"Wikipédia, slobodná a otvorená encyklopédia","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["sk"]},{"name":"Википедија (sr)","description":"Претрага Википедије на српском језику","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["sr"]},{"name":"Wikipedia (af)","description":"Wikipedia, die vrye ensiklopedie","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["af"]},{"name":"ویکی‌پدیا (fa)","description":"ویکی‌پدیا، دانشنامهٔ آزاد","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["fa"]},{"name":"Wikipedia (ms)","description":"Wikipedia, ensiklopedia bebas","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["ms"]},{"name":"Wikipedia (ia)","description":"Wikipedia, le encyclopedia libere","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["ia"]},{"name":"Wikipedia (no)","description":"Wikipedia, den frie encyklopedi","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["NO"]},{"name":"Википедия (ru)","description":"Википедия, свободная энциклопедия","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["ru"]},{"name":"Wikipedia (br)","description":"Wikipedia, an holloueziadur digor","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["br"]},{"name":"Wikipedia (pl)","description":"Wikipedia, wolna encyklopedia","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["pl"]},{"name":"Вікіпэдыя (be-tarask)","description":"Вікіпэдыя, вольная энцыкляпэдыя","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["be-tarask"]},{"name":"Wikipedia (sv)","description":"Wikipedia, den fria encyklopedin","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["sv-SE"]},{"name":"ວິກິພີເດຍ (lo)","description":"ວິກິພີເດຍ, ສາລານຸກົມເສລີ","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["lo"]},{"name":"Wikipedija (sl)","description":"Wikipedija, prosta enciklopedija","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["sl"]},{"name":"Vikipēdija","description":"Vikipēdija, brīvā enciklopēdija","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["lv"]},{"name":"Biquipedia (an)","description":"A enciclopedia Libre","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["an"]}],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":null,"maxVersion":null}],"targetPlatforms":[],"signedDate":null,"seen":true,"dependencies":[],"incognito":"spanning","userPermissions":{"permissions":[],"origins":[]},"optionalPermissions":{"permissions":[],"origins":[]},"icons":{"16":"favicon.ico"},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":{},"hidden":true,"installTelemetryInfo":null,"recommendationState":null,"rootURI":"resource://search-extensions/wikipedia/","location":"app-builtin"},{"id":"ddg@search.mozilla.org","syncGUID":"{d266c863-eb3a-4a16-a017-a58dde5b3a76}","version":"1.1","type":"extension","loader":null,"updateURL":null,"optionsURL":null,"optionsType":null,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"DuckDuckGo","description":"Search DuckDuckGo","creator":null,"developers":null,"translators":null,"contributors":null},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"embedderDisabled":false,"installDate":1569709371053,"updateDate":1568839541000,"applyBackgroundUpdates":1,"path":null,"skinnable":false,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":null,"maxVersion":null}],"targetPlatforms":[],"signedDate":null,"seen":true,"dependencies":[],"incognito":"spanning","userPermissions":{"permissions":[],"origins":[]},"optionalPermissions":{"permissions":[],"origins":[]},"icons":{"16":"favicon.ico"},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":{},"hidden":true,"installTelemetryInfo":null,"recommendationState":null,"rootURI":"resource://search-extensions/ddg/","location":"app-builtin"},{"id":"ebay@search.mozilla.org","syncGUID":"{caa1cea7-55c5-4750-b65f-55ced3f5309f}","version":"1.3","type":"extension","loader":null,"updateURL":null,"optionsURL":null,"optionsType":null,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"eBay","description":"eBay - Online auctions","creator":null,"developers":null,"translators":null,"contributors":null},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"embedderDisabled":false,"installDate":1594071183499,"applyBackgroundUpdates":1,"path":null,"skinnable":false,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[{"name":"eBay","description":"eBay - Online auctions","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["en"]},{"name":"eBay","description":"eBay - Online auctions","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["ie"]},{"name":"eBay","description":"eBay - Online auctions","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["uk"]},{"name":"eBay","description":"eBay - Online auctions","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["it"]},{"name":"eBay","description":"eBay - Online auctions","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["ca"]},{"name":"eBay","description":"eBay - Online auctions","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["de"]},{"name":"eBay","description":"eBay - Online auctions","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["ch"]},{"name":"eBay","description":"eBay - Online auctions","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["at"]},{"name":"eBay","description":"eBay - Online auctions","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["au"]},{"name":"eBay","description":"eBay - Online auctions","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["be"]},{"name":"eBay","description":"eBay - Online auctions","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["es"]},{"name":"eBay","description":"eBay - Online auctions","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["nl"]},{"name":"eBay","description":"eBay - Online auctions","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["fr"]}],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":null,"maxVersion":null}],"targetPlatforms":[],"signedDate":null,"seen":true,"dependencies":[],"incognito":"spanning","userPermissions":{"permissions":[],"origins":[]},"optionalPermissions":{"permissions":[],"origins":[]},"icons":{"16":"favicon.ico"},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":{},"hidden":true,"installTelemetryInfo":null,"recommendationState":null,"rootURI":"resource://search-extensions/ebay/","location":"app-builtin"},{"id":"firefox-alpenglow@mozilla.org","syncGUID":"{c545409f-983c-4328-95e3-6830f10e078a}","version":"1.2","type":"theme","loader":null,"updateURL":null,"optionsURL":null,"optionsType":null,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"Firefox Alpenglow","description":"Use a colorful appearance for buttons, menus, and windows.","creator":null,"developers":null,"translators":null,"contributors":null},"visible":true,"active":false,"userDisabled":true,"appDisabled":false,"embedderDisabled":false,"installDate":1604968137971,"applyBackgroundUpdates":1,"path":null,"skinnable":false,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":null,"maxVersion":null}],"targetPlatforms":[],"signedDate":null,"seen":true,"dependencies":[],"userPermissions":null,"optionalPermissions":null,"icons":{"32":"icon.svg"},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":null,"hidden":false,"installTelemetryInfo":null,"recommendationState":null,"rootURI":"resource://builtin-themes/alpenglow/","location":"app-builtin"},{"id":"default-theme@mozilla.org","syncGUID":"{cd4717b9-58bd-4ede-90e6-a591641227b2}","version":"1.1","type":"theme","loader":null,"updateURL":null,"optionsURL":null,"optionsType":null,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"Default","description":"A theme with the operating system color scheme.","creator":"Mozilla","developers":null,"translators":null,"contributors":null},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"embedderDisabled":false,"installDate":1604968444292,"applyBackgroundUpdates":1,"path":null,"skinnable":false,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":null,"maxVersion":null}],"targetPlatforms":[],"signedDate":null,"seen":true,"dependencies":[],"userPermissions":null,"optionalPermissions":null,"icons":{"32":"icon.svg"},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":{},"hidden":false,"installTelemetryInfo":null,"recommendationState":null,"rootURI":"resource://default-theme/","location":"app-builtin"},{"id":"firefox-compact-dark@mozilla.org","syncGUID":"{ab1c995c-3f5c-48bc-90c2-b62ac992bd5f}","version":"1.1","type":"theme","loader":null,"updateURL":null,"optionsURL":null,"optionsType":null,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"Dark","description":"A theme with a dark color scheme.","creator":"Mozilla","developers":null,"translators":null,"contributors":null},"visible":true,"active":false,"userDisabled":true,"appDisabled":false,"embedderDisabled":false,"installDate":1604968444295,"applyBackgroundUpdates":1,"path":null,"skinnable":false,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":null,"maxVersion":null}],"targetPlatforms":[],"signedDate":null,"seen":true,"dependencies":[],"userPermissions":null,"optionalPermissions":null,"icons":{"32":"icon.svg"},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":null,"hidden":false,"installTelemetryInfo":null,"recommendationState":null,"rootURI":"resource://builtin-themes/dark/","location":"app-builtin"},{"id":"firefox-compact-light@mozilla.org","syncGUID":"{a4e3a0da-ee94-4b52-b816-ea6d3195739b}","version":"1.1","type":"theme","loader":null,"updateURL":null,"optionsURL":null,"optionsType":null,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"Light","description":"A theme with a light color scheme.","creator":"Mozilla","developers":null,"translators":null,"contributors":null},"visible":true,"active":false,"userDisabled":true,"appDisabled":false,"embedderDisabled":false,"installDate":1604968444296,"applyBackgroundUpdates":1,"path":null,"skinnable":false,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":null,"maxVersion":null}],"targetPlatforms":[],"signedDate":null,"seen":true,"dependencies":[],"userPermissions":null,"optionalPermissions":null,"icons":{"32":"icon.svg"},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":null,"hidden":false,"installTelemetryInfo":null,"recommendationState":null,"rootURI":"resource://builtin-themes/light/","location":"app-builtin"},{"id":"yayanotherspeeddial@bakadev.fr","syncGUID":"{3095ecca-6e6a-42d5-b1d5-6778d84c2a99}","version":"1.5.2.0","type":"extension","loader":null,"updateURL":null,"optionsURL":null,"optionsType":null,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"Yay! Another Speed dial!","description":"A cool and highly customizable Speed Dial focused on style and simplicity.","creator":"Loïc","developers":null,"translators":null,"contributors":null},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"embedderDisabled":false,"installDate":1552785444000,"updateDate":1618001919267,"applyBackgroundUpdates":1,"path":"/home/tio/.mozilla/firefox/6q5q3muz.default/extensions/yayanotherspeeddial@bakadev.fr.xpi","skinnable":false,"sourceURI":"https://addons.cdn.mozilla.net/user-media/addons/908898/yay_another_speed_dial-1.5.2.0-an+fx.xpi?filehash=sha256%3A04821f9bfae84cbf80fe234aedb5cb302ecb109d23dd78e66dbd74f46b003c9f","releaseNotesURI":"https://addons.mozilla.org/versions/updateInfo/5191025/en-US/","softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[{"name":"Yay! Another Speed dial!","description":"A cool and highly customizable Speed Dial focused on style and simplicity.","creator":"Loïc","developers":null,"translators":null,"contributors":null,"locales":["en"]},{"name":"Yay! Another Speed dial!","description":"Un superbe Speed Dial, complètement personnalisable, concentré sur le style et la simplicité.","creator":"Loïc","developers":null,"translators":null,"contributors":null,"locales":["fr"]},{"name":"Yay! Another Speed dial!","description":"Eine coole und höchst anpassbare Speed Dial Erweiterung, fokussiert auf Aussehen und Einfachheit.","creator":"Loïc","developers":null,"translators":null,"contributors":null,"locales":["de"]},{"name":"Yay! Another Speed dial!","description":"Egy rendkívül jól testreszabható gyorshívó, amit a stílus és az egyszerűség jellemez.","creator":"Loïc","developers":null,"translators":null,"contributors":null,"locales":["hu"]},{"name":"Yay! Another Speed dial!","description":"一个聚焦于风格、简洁,高自定义性的超酷快速启动附加组件。","creator":"Loïc","developers":null,"translators":null,"contributors":null,"locales":["zh-CN"]},{"name":"Yay! Another Speed dial!","description":"Un addon con página de accessos directos que se enfoca en verse bien y ser altamente configurable pero facil de usar.","creator":"Loïc","developers":null,"translators":null,"contributors":null,"locales":["es"]},{"name":"Yay! Another Speed dial!","description":"Классная Экспресс-панель, широко кастомизируемая, простая и стильная.","creator":"Loïc","developers":null,"translators":null,"contributors":null,"locales":["ru"]},{"name":"Yay! Another Speed dial!","description":"一個聚焦於風格、簡潔,高自訂性的超酷快速啟動附加元件。","creator":"Loïc","developers":null,"translators":null,"contributors":null,"locales":["zh-TW"]}],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":"59.0","maxVersion":"*"}],"targetPlatforms":[],"signedState":2,"signedDate":1614616816000,"seen":true,"dependencies":[],"incognito":"spanning","userPermissions":{"permissions":["storage","contextMenus","tabs","downloads","bookmarks","unlimitedStorage"],"origins":[""]},"optionalPermissions":{"permissions":[],"origins":[]},"icons":{"48":"icons/icon.png","96":"icons/icon@2x.png"},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":null,"hidden":false,"installTelemetryInfo":null,"recommendationState":null,"rootURI":"jar:file:///home/tio/.mozilla/firefox/6q5q3muz.default/extensions/yayanotherspeeddial@bakadev.fr.xpi!/","location":"app-profile"},{"id":"keepassxc-browser@keepassxc.org","syncGUID":"{5c925fa7-bdb3-44bc-b792-b5912759722a}","version":"1.7.7","type":"extension","loader":null,"updateURL":null,"optionsURL":"options/options.html","optionsType":3,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"KeePassXC-Browser","description":"KeePassXC integration for modern web browsers","creator":"KeePassXC Team","developers":null,"translators":null,"contributors":null},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"embedderDisabled":false,"installDate":1606947306641,"updateDate":1618001919275,"applyBackgroundUpdates":1,"path":"/home/tio/.mozilla/firefox/6q5q3muz.default/extensions/keepassxc-browser@keepassxc.org.xpi","skinnable":false,"sourceURI":"https://addons.cdn.mozilla.net/user-media/addons/917354/keepassxc_browser-1.7.7-fx.xpi?filehash=sha256%3Ac99b6bb19db40806573d3317984d8c82dabd417315d3e82a8a0a8dda017a87f5","releaseNotesURI":"https://addons.mozilla.org/versions/updateInfo/5207778/en-US/","softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[{"name":"KeePassXC-Browser","description":"KeePassXC integration for modern web browsers","creator":"KeePassXC Team","developers":null,"translators":null,"contributors":null,"locales":["en"]},{"name":"KeePassXC-Browser","description":"モダンなウェブブラウザーのための KeePassXC 統合","creator":"KeePassXC Team","developers":null,"translators":null,"contributors":null,"locales":["ja"]},{"name":"KeePassXC-Browser","description":"Integração KeepassXC para os navegadores modernos","creator":"KeePassXC Team","developers":null,"translators":null,"contributors":null,"locales":["pt-PT"]},{"name":"KeePassXC-Browser","description":"KeePassXC integratsioon modernsetele brauseritele","creator":"KeePassXC Team","developers":null,"translators":null,"contributors":null,"locales":["et"]},{"name":"KeePassXC-Browser","description":"Intégration de KeePassXC pour les navigateurs Web modernes","creator":"KeePassXC Team","developers":null,"translators":null,"contributors":null,"locales":["fr"]},{"name":"KeePassXC-Browser","description":"KeePassXC интеграция за съвременните уеб браузъри","creator":"KeePassXC Team","developers":null,"translators":null,"contributors":null,"locales":["bg"]},{"name":"KeePassXC-Browser","description":"KeePassXC integration för moderna webbläsare","creator":"KeePassXC Team","developers":null,"translators":null,"contributors":null,"locales":["sv"]},{"name":"KeePassXC-Browser","description":"Integrasi KeePassXC untuk peramban web modern","creator":"KeePassXC Team","developers":null,"translators":null,"contributors":null,"locales":["id"]},{"name":"KeePassXC-Browser","description":"Napojení na KeePassXC pro moderní webové prohlížeče","creator":"KeePassXC Team","developers":null,"translators":null,"contributors":null,"locales":["cs"]},{"name":"KeePassXC-Browser","description":"KeePassXC integráció a modern webböngészőkhöz","creator":"KeePassXC Team","developers":null,"translators":null,"contributors":null,"locales":["hu"]},{"name":"KeePassXC-Browser","description":"Сполучення KeePassXC з сучасними переглядачами тенет","creator":"KeePassXC Team","developers":null,"translators":null,"contributors":null,"locales":["uk"]},{"name":"KeePassXC-Browser","description":"현대적인 웹 브라우저용 KeePassXC 통합","creator":"KeePassXC Team","developers":null,"translators":null,"contributors":null,"locales":["ko"]},{"name":"KeePassXC-Browser","description":"Integrazione di KeePassXC per browser web moderni","creator":"KeePassXC Team","developers":null,"translators":null,"contributors":null,"locales":["it"]},{"name":"KeePassXC-Browser","description":"KeePassXC-Integration für moderne Webbrowser","creator":"KeePassXC Team","developers":null,"translators":null,"contributors":null,"locales":["de"]},{"name":"KeePassXC-Browser","description":"Интеграция KeePassXC в современные веб-браузеры","creator":"KeePassXC Team","developers":null,"translators":null,"contributors":null,"locales":["ru"]},{"name":"KeePassXC-Browser","description":"KeePassXC-integraatio moderneille nettiselaimille","creator":"KeePassXC Team","developers":null,"translators":null,"contributors":null,"locales":["fi"]},{"name":"KeePassXC-Browser","description":"KeePassXC integracija za sodobne spletne brskalnike","creator":"KeePassXC Team","developers":null,"translators":null,"contributors":null,"locales":["sl"]},{"name":"KeePassXC-Browser","description":"KeePassXC integrare pentru browsere web moderne","creator":"KeePassXC Team","developers":null,"translators":null,"contributors":null,"locales":["ro"]},{"name":"KeePassXC-Browser","description":"Integracja KeePassXC z nowoczesnymi przeglądarkami internetowymi","creator":"KeePassXC Team","developers":null,"translators":null,"contributors":null,"locales":["pl"]},{"name":"KeePassXC-Browser","description":"Ενσωμάτωση KeePassXC για σύγχρονα προγράμματα περιήγησης ιστού","creator":"KeePassXC Team","developers":null,"translators":null,"contributors":null,"locales":["el"]},{"name":"KeePassXC-Browser","description":"KeePassXC integratio pro interretialibus navigatoribus modernis","creator":"KeePassXC Team","developers":null,"translators":null,"contributors":null,"locales":["la"]},{"name":"KeePassXC-Browser","description":"Integração KeepassXC para os navegadores modernos","creator":"KeePassXC Team","developers":null,"translators":null,"contributors":null,"locales":["pt"]},{"name":"KeePassXC-Browser","description":"Integración de KeePassXC para navegadores web modernos","creator":"KeePassXC Team","developers":null,"translators":null,"contributors":null,"locales":["es"]},{"name":"KeePassXC-Browser","description":"Integração ao KeePassXC para navegadores modernos","creator":"KeePassXC Team","developers":null,"translators":null,"contributors":null,"locales":["pt-BR"]},{"name":"KeePassXC-Browser","description":"KeePassXC-integrering til moderne webbrowsere","creator":"KeePassXC Team","developers":null,"translators":null,"contributors":null,"locales":["da"]},{"name":"KeePassXC-Browser","description":"KeePassXC 與現代瀏覽器的整合","creator":"KeePassXC Team","developers":null,"translators":null,"contributors":null,"locales":["zh-TW"]},{"name":"KeePassXC-Browser","description":"KeePassXC-integratie voor moderne webbrowsers","creator":"KeePassXC Team","developers":null,"translators":null,"contributors":null,"locales":["nl"]},{"name":"KeePassXC-Browser","description":"Modern web tarayıcıları için KeePassXC bütünleşmesi","creator":"KeePassXC Team","developers":null,"translators":null,"contributors":null,"locales":["tr"]},{"name":"KeePassXC-Browser","description":"KeePassXC-integratie voor moderne webbrowsers","creator":"KeePassXC Team","developers":null,"translators":null,"contributors":null,"locales":["nl-NL"]},{"name":"KeePassXC-Browser","description":"KeePassXC 与现代 Web 浏览器的集成","creator":"KeePassXC Team","developers":null,"translators":null,"contributors":null,"locales":["zh-CN"]}],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":"67.0","maxVersion":"*"}],"targetPlatforms":[],"signedState":2,"signedDate":1617111020000,"seen":true,"dependencies":[],"incognito":"spanning","userPermissions":{"permissions":["activeTab","contextMenus","clipboardWrite","nativeMessaging","notifications","storage","tabs","webNavigation","webRequest","webRequestBlocking"],"origins":["https://*/*","http://*/*","https://api.github.com/",""]},"optionalPermissions":{"permissions":[],"origins":[]},"icons":{"16":"icons/keepassxc.svg","48":"icons/keepassxc.svg","64":"icons/keepassxc.svg","96":"icons/keepassxc.svg","128":"icons/keepassxc.svg"},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":null,"hidden":false,"installTelemetryInfo":{"source":"amo","sourceURL":"https://addons.mozilla.org/en-US/firefox/addon/keepassxc-browser/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search","method":"amWebAPI"},"recommendationState":null,"rootURI":"jar:file:///home/tio/.mozilla/firefox/6q5q3muz.default/extensions/keepassxc-browser@keepassxc.org.xpi!/","location":"app-profile"},{"id":"reset-search-defaults@mozilla.com","syncGUID":"{83c36c71-fabb-450a-a251-4a4dc4abdb8c}","version":"1.0.6","type":"extension","loader":null,"updateURL":null,"optionsURL":null,"optionsType":null,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"Reset Search Defaults","description":"Ask the user if they would like to use a specified search engine as the default.","creator":null,"developers":null,"translators":null,"contributors":null},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"embedderDisabled":false,"installDate":1618001919531,"updateDate":1618001919531,"applyBackgroundUpdates":1,"path":"/home/tio/.mozilla/firefox/6q5q3muz.default/features/{6d47fd85-d9b2-4d7f-ad25-67b50b8330f5}/reset-search-defaults@mozilla.com.xpi","skinnable":false,"sourceURI":"file:///tmp/tmpaddon","releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":"81.0","maxVersion":null}],"targetPlatforms":[],"signedState":3,"signedDate":1616202950000,"seen":true,"dependencies":[],"incognito":"spanning","userPermissions":{"permissions":[],"origins":[]},"optionalPermissions":{"permissions":[],"origins":[]},"icons":{},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":null,"hidden":true,"installTelemetryInfo":null,"recommendationState":null,"rootURI":"jar:file:///home/tio/.mozilla/firefox/6q5q3muz.default/features/%7B6d47fd85-d9b2-4d7f-ad25-67b50b8330f5%7D/reset-search-defaults@mozilla.com.xpi!/","location":"app-system-addons"},{"id":"amazon@search.mozilla.org","syncGUID":"{7581a3a9-689a-4c01-986d-d9d98832ff5e}","version":"1.4","type":"extension","loader":null,"updateURL":null,"optionsURL":null,"optionsType":null,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"Amazon.com.au","description":"Amazon.com.au Search","creator":null,"developers":null,"translators":null,"contributors":null},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"embedderDisabled":false,"installDate":1618002157570,"applyBackgroundUpdates":1,"path":null,"skinnable":false,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[{"name":"Amazon.com.au","description":"Amazon.com.au Search","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["au"]},{"name":"Amazon.ca","description":"Amazon.ca Search","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["ca"]},{"name":"Amazon.co.uk","description":"Amazon.co.uk Search","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["en-GB-adm"]},{"name":"Amazon.de","description":"Amazon.de Suche","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["de-adm"]},{"name":"Amazon.fr","description":"Recherche Amazon.fr","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["france"]},{"name":"Amazon.nl","description":"Amazon.nl Search","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["nl"]},{"name":"Amazon.co.uk","description":"Amazon.co.uk Search","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["en-GB"]},{"name":"Amazon.co.jp","description":"Amazon.co.jp Search","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["jp"]},{"name":"Amazon.com.mx","description":"Amazon.com.mx Search","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["mx"]},{"name":"Amazon.it","description":"Ricerca Amazon.it","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["it"]},{"name":"Amazon.de","description":"Amazon.de Suche","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["de"]},{"name":"Amazon.in","description":"Amazon.in Search","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["in"]}],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":null,"maxVersion":null}],"targetPlatforms":[],"signedDate":null,"seen":true,"dependencies":[],"incognito":"spanning","userPermissions":{"permissions":[],"origins":[]},"optionalPermissions":{"permissions":[],"origins":[]},"icons":{"16":"favicon.ico"},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":null,"hidden":true,"installTelemetryInfo":null,"recommendationState":null,"rootURI":"resource://search-extensions/amazon/","location":"app-builtin"},{"id":"uBlock0@raymondhill.net","syncGUID":"{f70fa12e-f672-41cf-b96c-cfa7eeecb76e}","version":"1.34.0","type":"extension","loader":null,"updateURL":null,"optionsURL":"dashboard.html","optionsType":3,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"uBlock Origin","description":"Finally, an efficient blocker. Easy on CPU and memory.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"embedderDisabled":false,"installDate":1542627999000,"updateDate":1618002294227,"applyBackgroundUpdates":1,"path":"/home/tio/.mozilla/firefox/6q5q3muz.default/extensions/uBlock0@raymondhill.net.xpi","skinnable":false,"sourceURI":"https://addons.cdn.mozilla.net/user-media/addons/607454/ublock_origin-1.34.0-an+fx.xpi?filehash=sha256%3A96783b4e9abed66af81a30f7dbb6560911a9d828b12aadf0ec88b181200c3bfe","releaseNotesURI":"https://addons.mozilla.org/versions/updateInfo/5196606/en-US/","softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[{"name":"uBlock Origin","description":"Finally, an efficient blocker. Easy on CPU and memory.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["en"]},{"name":"uBlock Origin","description":"高効率ブロッカーが遂に登場。CPUとメモリーの負担を抑えます。","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["ja"]},{"name":"uBlock Origin","description":"Lõpuks on valminud tõhus blokeerija. Protsessori- ja mälusõbralik.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["et"]},{"name":"uBlock Origin","description":"Finally, an efficient blocker. Easy on CPU and memory.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["oc"]},{"name":"uBlock Origin","description":"Un bloqueur de nuisances efficace, qui ménagera votre processeur et votre mémoire vive.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["fr"]},{"name":"uBlock Origin","description":"మొత్తానికి RAM ఇంకా CPU పై తేలికయిన, ఒక సమర్థవంతమైన నిరోధిని.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["te"]},{"name":"uBlock Origin","description":"Finalmente, um bloqueador eficiente. Leve na CPU e memória.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["pt-PT"]},{"name":"uBlock Origin","description":"Einlik, in effisjinte adblocker. Brûkt hast gjin prosessorkrêft of ûnthâld.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["fy"]},{"name":"uBlock Origin","description":"Akhirnya, pemblokir iklan yang efisien. Ringan penggunaan CPU dan memori.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["id"]},{"name":"uBlock Origin","description":"অবশেষে, একটি দক্ষ বিজ্ঞাপন রোধক। সিপিইউ এবং মেমরি সহায়ক।","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["bn"]},{"name":"uBlock Origin","description":"Най-накрая, ефективен блокер. Щадящ процесора и паметта.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["bg"]},{"name":"uBlock Origin","description":"Äntligen en effektiv blockerare. Snäll mot både processor och minne.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["sv"]},{"name":"uBlock Origin","description":"Konečně efektivní blokovač. Nezatěžuje CPU a paměť.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["cs"]},{"name":"uBlock Origin","description":"Végre egy hatékony reklám- és követésblokkoló böngészőkhöz, amely kíméletes a processzorral és a memóriával.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["hu"]},{"name":"uBlock Origin","description":"Ефективний блокувальник реклами таки з’явився. Не навантажує процесор та пам'ять.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["uk"]},{"name":"uBlock Origin","description":"ಕೊನೆಗೂ, ಒಂದು ದಕ್ಷ ನಿರ್ಬಂಧಕ. ಮಿತವಾದ ಸಿಪಿಯೂ ಹಾಗು ಮೆಮೊರಿ ಬಳಕೆ.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["kn"]},{"name":"uBlock Origin","description":"Finfine rendimenta reklamoblokilo. Afabla por ĉefprocesoro kaj memoro.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["eo"]},{"name":"uBlock Origin","description":"آخر کار، ایک مؤثر اشتہار کو روکنے والا، یہ کم cpu اور میموری لیتا ہے.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["ur"]},{"name":"uBlock Origin","description":"Cuối cùng, đã có một công cụ chặn quảng cáo hiệu quả, tiêu tốn ít CPU và bộ nhớ.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["vi"]},{"name":"uBlock Origin","description":"Behingoz, blokeatzaile eraginkor bat. PUZ eta memorian arina.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["eu"]},{"name":"uBlock Origin","description":"وأخيراً, مانع اعلانات كفوء. خفيف على المعالج و الذاكرة.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["ar"]},{"name":"uBlock Origin","description":"이 부가 기능은 효율적인 차단기입니다. CPU와 메모리에 주는 부담이 적습니다.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["ko"]},{"name":"uBlock Origin","description":"როგორც იქნა, მძლავრი და შედეგიანი რეკლამების შემზღუდავი. ზოგავს CPU-ს და მეხსიერებას.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["ka"]},{"name":"uBlock Origin","description":"Finalmente, un blocker efficiente. Leggero sulla CPU e sulla memoria.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["it"]},{"name":"uBlock Origin","description":"Më në fund, një bllokues efikas që nuk e rëndon procesorin dhe memorien.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["sq"]},{"name":"uBlock Origin","description":"Endelig en effektiv blokkeringsutvidelse. Lavt CPU- og minnebruk.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["no"]},{"name":"uBlock Origin","description":"Pagaliau, efektyvus blokatorius, neapkraunantis nei procesoriaus, nei darbinės atminties.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["lt"]},{"name":"uBlock Origin","description":"आख़िरकार, क्रोमियम-बेस्ड ब्राउज़रों के लिए एक कुशल अवरोधक। CPU और स्मृति पर आसान।","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["hi"]},{"name":"uBlock Origin","description":"இறுதியாக, ஒரு திறமையான விளம்பரத் தடுப்பான். கணினியின் மையச் செயற்பகுதியின் மேலும் நினைவகத்தின் மேலும் இலகுவானது.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["ta"]},{"name":"uBlock Origin","description":"Axır ki, prosessor və yaddaş yükünü azaldan səmərəli bir əngəlləyici var.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["az"]},{"name":"uBlock Origin","description":"มาแล้ว! โปรแกรมบล็อกโฆษณาเบาเบา ไม่กิน ซีพียู หรือ แรม","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["th"]},{"name":"uBlock Origin","description":"Endlich ein effizienter Blocker. Prozessor-freundlich und bescheiden beim Speicherbedarf.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["de"]},{"name":"uBlock Origin","description":"Finally, an efficient blocker. Easy on CPU and memory.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["en-GB"]},{"name":"uBlock Origin","description":"Ó fin, un bloqueador eficiente que non chupa toda a memoria e o procesador.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["gl"]},{"name":"uBlock Origin","description":"Konečne efektívny blokovač. Nezaťažuje CPU ani pamäť.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["sk"]},{"name":"uBlock Origin","description":"Коначно, ефикасан блокатор. Ниски процесорски и меморијски захтеви.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["sr"]},{"name":"uBlock Origin","description":"Endelig en effektiv blokkeringsutvidelse. Lavt CPU- og minnebruk.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["nb"]},{"name":"uBlock Origin","description":"Finalment, un blocador eficient que utilitza pocs recursos de memòria i processador.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["ca"]},{"name":"uBlock Origin","description":"शेवटी, एक कार्यक्षम ब्लॉकर क्रोमियम आधारित ब्राउझरांसाठी. सीपीयू आणि मेमरी वर सोपे जातो.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["mr"]},{"name":"uBlock Origin","description":"Тинех Интернет тишкерӳҫӗ валли хӑвӑрт та витӗмлӗ чаркӑч пур.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["cv"]},{"name":"uBlock Origin","description":"بالاخره، یک بلاکر کارآمد. کم حجم بر روی پردازنده و حافظه.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["fa"]},{"name":"uBlock Origin","description":"അവസാനം, ഒരു കാര്യക്ഷമമായ ബ്ലോക്കര്‍. ലഘുവായ CPU, memory ഉപയോഗം.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["ml"]},{"name":"uBlock Origin","description":"Akhirnya, penyekat yang cekap. Tidak membebankan CPU dan memori.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["ms"]},{"name":"uBlock Origin","description":"一款高效的网络请求过滤工具,占用极低的内存和 CPU。","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["zh-CN"]},{"name":"uBlock Origin","description":"Наконец-то, быстрый и эффективный блокировщик для браузеров.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["ru"]},{"name":"uBlock Origin","description":"Վերջապե՛ս, արդյունավետ արգելափակիչ։ Խնայում է մշակիչը և հիշողությունը։","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["hy"]},{"name":"uBlock Origin","description":"În sfârșit, un blocant eficient. Are un impact mic asupra procesorului și memoriei.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["ro"]},{"name":"uBlock Origin","description":"Επιτέλους, ένας αποτελεσματικός blocker. Ελαφρύς για τον επεξεργαστή και τη μνήμη.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["el"]},{"name":"uBlock Origin","description":"Por fin, un bloqueador eficiente con uso mínimo de procesador y memoria.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["es"]},{"name":"uBlock Origin","description":"Konačno, efikasan bloker. Štedljiv na procesoru i memoriji.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["bs"]},{"name":"uBlock Origin","description":"Finalmente, um bloqueador eficiente. Com baixo uso de memória e CPU.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["pt-BR"]},{"name":"uBlock Origin","description":"Nareszcie skuteczny bloker charakteryzujący się niskim użyciem procesora i pamięci.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["pl"]},{"name":"uBlock Origin","description":"Končno, učinkovita, procesorju in pomnilniku prijazna razširitev za blokiranje oglasov.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["sl"]},{"name":"uBlock Origin","description":"סוף סוף, חוסם יעיל. קל על המעבד והזיכרון.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["he"]},{"name":"uBlock Origin","description":"Eindelijk, een efficiënte adblocker. Gebruikt weinig processorkracht en geheugen.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["nl"]},{"name":"uBlock Origin","description":"Endelig en effektiv blocker. Lavt CPU- og hukommelsesforbrug.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["da"]},{"name":"uBlock Origin","description":"Sonunda, etkili bir engelleyici. İşlemciyi ve belleği yormaz.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["tr"]},{"name":"uBlock Origin","description":"Sa wakas! Isang magaling na blocker para sa Chromium-based browsers. Magaan sa CPU at memory.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["fil"]},{"name":"uBlock Origin","description":"終於有套使用不多的 CPU 及記憶體資源的高效率阻擋器。","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["zh-TW"]},{"name":"uBlock Origin","description":"Konačno, efikasan blokator. Lak na CPU i memoriji.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["hr"]},{"name":"uBlock Origin","description":"Viimeinkin tehokas ja kevyt mainosten estäjä.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["fi"]},{"name":"uBlock Origin","description":"Жарнамаларды жақсы өшіретін Addon'дардың бірі. Компьютердің қуатың аз алады.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["kk"]},{"name":"uBlock Origin","description":"Beidzot, efektīvs bloķētājs. Nepārslogo procesoru un atmiņu.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["lv"]}],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":"57.0","maxVersion":null}],"targetPlatforms":[],"signedState":2,"signedDate":1615465842000,"seen":true,"dependencies":[],"incognito":"spanning","userPermissions":{"permissions":["dns","menus","privacy","storage","tabs","unlimitedStorage","webNavigation","webRequest","webRequestBlocking"],"origins":["","http://*/*","https://*/*","file://*/*","https://easylist.to/*","https://*.fanboy.co.nz/*","https://filterlists.com/*","https://forums.lanik.us/*","https://github.com/*","https://*.github.io/*"]},"optionalPermissions":{"permissions":[],"origins":[]},"icons":{"16":"img/ublock.svg","32":"img/ublock.svg","48":"img/ublock.svg","64":"img/ublock.svg","96":"img/ublock.svg"},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":null,"hidden":false,"installTelemetryInfo":null,"recommendationState":{"validNotAfter":1773253841000,"validNotBefore":1615465841000,"states":["recommended-android","recommended"]},"rootURI":"jar:file:///home/tio/.mozilla/firefox/6q5q3muz.default/extensions/uBlock0@raymondhill.net.xpi!/","location":"app-profile"}]} \ No newline at end of file diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/extensions/keepassxc-browser@keepassxc.org.xpi b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/extensions/keepassxc-browser@keepassxc.org.xpi index 1e5580c5..6a538e01 100644 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/extensions/keepassxc-browser@keepassxc.org.xpi and b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/extensions/keepassxc-browser@keepassxc.org.xpi differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/extensions/uBlock0@raymondhill.net.xpi b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/extensions/uBlock0@raymondhill.net.xpi index dccbbba1..fe3d083b 100644 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/extensions/uBlock0@raymondhill.net.xpi and b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/extensions/uBlock0@raymondhill.net.xpi differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/extensions/yayanotherspeeddial@bakadev.fr.xpi b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/extensions/yayanotherspeeddial@bakadev.fr.xpi index 13a112e6..bb7b9687 100644 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/extensions/yayanotherspeeddial@bakadev.fr.xpi and b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/extensions/yayanotherspeeddial@bakadev.fr.xpi differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/favicons.sqlite b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/favicons.sqlite index 40a82079..59784929 100644 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/favicons.sqlite and b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/favicons.sqlite differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/features/{6d47fd85-d9b2-4d7f-ad25-67b50b8330f5}/reset-search-defaults@mozilla.com.xpi b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/features/{6d47fd85-d9b2-4d7f-ad25-67b50b8330f5}/reset-search-defaults@mozilla.com.xpi new file mode 100644 index 00000000..36ad5447 Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/features/{6d47fd85-d9b2-4d7f-ad25-67b50b8330f5}/reset-search-defaults@mozilla.com.xpi differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/permissions.sqlite b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/permissions.sqlite index 114b8673..5f2e3e43 100644 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/permissions.sqlite and b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/permissions.sqlite differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/places.sqlite b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/places.sqlite index 4fe3773a..06b0a993 100644 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/places.sqlite and b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/places.sqlite differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/prefs.js b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/prefs.js index 3253b828..9317aac4 100644 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/prefs.js +++ b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/prefs.js @@ -19,16 +19,16 @@ user_pref("app.normandy.startupRolloutPrefs.doh-rollout.profileCreationThreshold user_pref("app.normandy.startupRolloutPrefs.services.sync.bookmarks.buffer.enabled", true); user_pref("app.normandy.user_id", "f6151ad0-fece-4d81-9d5c-67449843ccf0"); user_pref("app.shield.optoutstudies.enabled", false); -user_pref("app.update.lastUpdateTime.addon-background-update-timer", 1613762580); +user_pref("app.update.lastUpdateTime.addon-background-update-timer", 1618001917); user_pref("app.update.lastUpdateTime.blocklist-background-update-timer", 1588540518); user_pref("app.update.lastUpdateTime.browser-cleanup-thumbnails", 1615682011); -user_pref("app.update.lastUpdateTime.recipe-client-addon-run", 1615681985); -user_pref("app.update.lastUpdateTime.region-update-timer", 1613761980); +user_pref("app.update.lastUpdateTime.recipe-client-addon-run", 1617984710); +user_pref("app.update.lastUpdateTime.region-update-timer", 1618002157); user_pref("app.update.lastUpdateTime.rs-experiment-loader-timer", 1608565076); user_pref("app.update.lastUpdateTime.search-engine-update-timer", 1615682131); -user_pref("app.update.lastUpdateTime.services-settings-poll-changes", 1613762220); +user_pref("app.update.lastUpdateTime.services-settings-poll-changes", 1618001797); user_pref("app.update.lastUpdateTime.telemetry_modules_ping", 1573002408); -user_pref("app.update.lastUpdateTime.xpi-signature-verification", 1613762700); +user_pref("app.update.lastUpdateTime.xpi-signature-verification", 1618002037); user_pref("browser.bookmarks.defaultLocation", "unfiled"); user_pref("browser.bookmarks.restore_default_bookmarks", false); user_pref("browser.cache.disk.amount_written", 1754406); @@ -48,44 +48,45 @@ user_pref("browser.engagement.library-button.has-used", true); user_pref("browser.laterrun.bookkeeping.profileCreationTime", 1542627881); user_pref("browser.laterrun.bookkeeping.sessionCount", 51); user_pref("browser.messaging-system.whatsNewPanel.enabled", false); -user_pref("browser.migration.version", 104); +user_pref("browser.migration.version", 107); user_pref("browser.newtab.extensionControlled", true); user_pref("browser.newtab.privateAllowed", true); user_pref("browser.newtabpage.activity-stream.impressionId", "{7b66b9fa-c166-4db7-9cd2-1f61e10923fd}"); -user_pref("browser.newtabpage.activity-stream.improvesearch.topSiteSearchShortcuts.havePinned", "google"); +user_pref("browser.newtabpage.activity-stream.improvesearch.topSiteSearchShortcuts.havePinned", "google,amazon"); user_pref("browser.newtabpage.activity-stream.migrationExpired", true); user_pref("browser.newtabpage.activity-stream.migrationLastShownDate", 1542582000); user_pref("browser.newtabpage.activity-stream.migrationRemainingDays", 3); -user_pref("browser.newtabpage.pinned", "[{\"url\":\"https://google.com\",\"label\":\"@google\",\"searchTopSite\":true}]"); +user_pref("browser.newtabpage.pinned", "[{\"url\":\"https://google.com\",\"label\":\"@google\",\"searchTopSite\":true},{\"url\":\"https://amazon.com\",\"label\":\"@amazon\",\"searchTopSite\":true}]"); user_pref("browser.newtabpage.storageVersion", 1); user_pref("browser.pageActions.persistedActions", "{\"version\":1,\"ids\":[\"bookmark\",\"bookmarkSeparator\",\"copyURL\",\"emailLink\",\"addSearchEngine\",\"screenshots_mozilla_org\",\"pinTab\"],\"idsInUrlbar\":[\"bookmark\"]}"); user_pref("browser.pagethumbnails.storage_version", 3); user_pref("browser.region.update.first-seen", 1613761980); user_pref("browser.region.update.region", "GB"); -user_pref("browser.region.update.updated", 1613761980); +user_pref("browser.region.update.updated", 1618002158); user_pref("browser.rights.3.shown", true); -user_pref("browser.safebrowsing.provider.google4.lastupdatetime", "1613763738699"); -user_pref("browser.safebrowsing.provider.google4.nextupdatetime", "1613765555699"); -user_pref("browser.safebrowsing.provider.mozilla.lastupdatetime", "1615681989433"); -user_pref("browser.safebrowsing.provider.mozilla.nextupdatetime", "1615703589433"); -user_pref("browser.search.region", "ES"); -user_pref("browser.sessionstore.upgradeBackup.latestBuildID", "20210313191229"); +user_pref("browser.safebrowsing.provider.google4.lastupdatetime", "1618003568665"); +user_pref("browser.safebrowsing.provider.google4.nextupdatetime", "1618005341665"); +user_pref("browser.safebrowsing.provider.mozilla.lastupdatetime", "1617984718577"); +user_pref("browser.safebrowsing.provider.mozilla.nextupdatetime", "1618006318577"); +user_pref("browser.search.region", "GB"); +user_pref("browser.sessionstore.upgradeBackup.latestBuildID", "20210322115435"); user_pref("browser.shell.checkDefaultBrowser", true); user_pref("browser.shell.didSkipDefaultBrowserCheckOnFirstRun", true); -user_pref("browser.shell.mostRecentDateSetAsDefault", "1615682225"); -user_pref("browser.slowStartup.averageTime", 2467); -user_pref("browser.slowStartup.samples", 4); +user_pref("browser.shell.mostRecentDateSetAsDefault", "1618001768"); +user_pref("browser.slowStartup.averageTime", 1565); +user_pref("browser.slowStartup.samples", 1); user_pref("browser.startup.homepage", "moz-extension://f393b4c4-359a-4d1e-b377-fd4b41112e16/index.html"); -user_pref("browser.startup.homepage_override.buildID", "20210313191229"); +user_pref("browser.startup.homepage_override.buildID", "20210322115435"); user_pref("browser.startup.homepage_override.extensionControlled", true); -user_pref("browser.startup.homepage_override.mstone", "86.0.1"); +user_pref("browser.startup.homepage_override.mstone", "87.0"); user_pref("browser.startup.homepage_override.privateAllowed", true); -user_pref("browser.startup.lastColdStartupCheck", 1615682224); +user_pref("browser.startup.lastColdStartupCheck", 1618001768); user_pref("browser.startup.page", 3); user_pref("browser.tabs.drawInTitlebar", false); user_pref("browser.tabs.extraDragSpace", true); user_pref("browser.uiCustomization.state", "{\"placements\":{\"widget-overflow-fixed-list\":[\"browser-mon_xdman_sourceforge_net-browser-action\",\"_dda50e18-7461-4146-b781-2594b84c65d3_-browser-action\",\"_be4c6348-e64f-4ff9-9e48-47468de8aa64_-browser-action\",\"_f209234a-76f0-4735-9920-eb62507a54cd_-browser-action\",\"_471e7731-bf47-4ec7-afbc-053e98433943_-browser-action\",\"keepassxc-browser_keepassxc_org-browser-action\",\"_b9db16a4-6edc-47ec-a1f4-b86292ed211d_-browser-action\",\"ublock0_raymondhill_net-browser-action\",\"michal_simonfy_gmail_com-browser-action\",\"iridium_particlecore_github_io-browser-action\",\"https-everywhere_eff_org-browser-action\",\"jid1-bofifl9vbdl2zq_jetpack-browser-action\",\"jid1-mnnxcxisbpnsxq_jetpack-browser-action\",\"jid1-f9uj2thwoam5gq_jetpack-browser-action\",\"_9350bc42-47fb-4598-ae0f-825e3dd9ceba_-browser-action\"],\"nav-bar\":[\"sidebar-button\",\"back-button\",\"forward-button\",\"stop-reload-button\",\"urlbar-container\",\"downloads-button\",\"library-button\",\"add-ons-button\",\"chrome-gnome-shell_gnome_org-browser-action\",\"_a655a6b2-69a5-40de-a3b8-3f7f200c95a7_-browser-action\",\"aleks-v97_ro_ru-browser-action\",\"_b7f9d2cd-d772-4302-8c3f-eb941af36f76_-browser-action\",\"_5173bfae-59df-4a20-a9dd-0ab3e8c82e36_-browser-action\",\"wayback_machine_mozilla_org-browser-action\"],\"toolbar-menubar\":[\"menubar-items\"],\"TabsToolbar\":[\"tabbrowser-tabs\",\"new-tab-button\",\"alltabs-button\"],\"PersonalToolbar\":[\"personal-bookmarks\",\"managed-bookmarks\"]},\"seen\":[\"developer-button\",\"ublock0_raymondhill_net-browser-action\",\"keepassxc-browser_keepassxc_org-browser-action\",\"jid1-mnnxcxisbpnsxq_jetpack-browser-action\",\"_9350bc42-47fb-4598-ae0f-825e3dd9ceba_-browser-action\",\"jid1-bofifl9vbdl2zq_jetpack-browser-action\",\"chrome-gnome-shell_gnome_org-browser-action\",\"https-everywhere_eff_org-browser-action\",\"webide-button\",\"iridium_particlecore_github_io-browser-action\",\"_2e5ff8c8-32fe-46d0-9fc8-6b8986621f3c_-browser-action\",\"michal_simonfy_gmail_com-browser-action\",\"wayback_machine_mozilla_org-browser-action\",\"_a655a6b2-69a5-40de-a3b8-3f7f200c95a7_-browser-action\",\"_b9db16a4-6edc-47ec-a1f4-b86292ed211d_-browser-action\",\"feed-button\",\"jid1-f9uj2thwoam5gq_jetpack-browser-action\",\"yayanotherspeeddial_bakadev_fr-browser-action\",\"_be4c6348-e64f-4ff9-9e48-47468de8aa64_-browser-action\",\"_f209234a-76f0-4735-9920-eb62507a54cd_-browser-action\",\"browser-mon_xdman_sourceforge_net-browser-action\",\"_471e7731-bf47-4ec7-afbc-053e98433943_-browser-action\",\"aleks-v97_ro_ru-browser-action\",\"_dda50e18-7461-4146-b781-2594b84c65d3_-browser-action\",\"_af37054b-3ace-46a2-ac59-709e4412bec6_-browser-action\",\"_b7f9d2cd-d772-4302-8c3f-eb941af36f76_-browser-action\",\"_5173bfae-59df-4a20-a9dd-0ab3e8c82e36_-browser-action\"],\"dirtyAreaCache\":[\"PersonalToolbar\",\"nav-bar\",\"toolbar-menubar\",\"TabsToolbar\",\"widget-overflow-fixed-list\"],\"currentVersion\":16,\"newElementCount\":20}"); user_pref("browser.uidensity", 2); +user_pref("browser.urlbar.resultBuckets", "{\"children\":[{\"maxResultCount\":1,\"children\":[{\"group\":\"heuristicTest\"},{\"group\":\"heuristicExtension\"},{\"group\":\"heuristicSearchTip\"},{\"group\":\"heuristicOmnibox\"},{\"group\":\"heuristicUnifiedComplete\"},{\"group\":\"heuristicAutofill\"},{\"group\":\"heuristicTokenAliasEngine\"},{\"group\":\"heuristicFallback\"}]},{\"group\":\"extension\",\"maxResultCount\":5},{\"flexChildren\":true,\"children\":[{\"flexChildren\":true,\"children\":[{\"flex\":2,\"group\":\"formHistory\"},{\"flex\":4,\"group\":\"remoteSuggestion\"},{\"flex\":0,\"group\":\"tailSuggestion\"}],\"flex\":2},{\"group\":\"general\",\"flex\":1}]}]}"); user_pref("browser.urlbar.suggest.topsites", false); user_pref("browser.urlbar.timesBeforeHidingSuggestionsHint", 0); user_pref("datareporting.healthreport.uploadEnabled", false); @@ -102,7 +103,7 @@ user_pref("devtools.toolsidebar-width.inspector.splitsidebar", 350); user_pref("devtools.webextensions.https-everywhere@eff.org.enabled", true); user_pref("distribution.Manjaro.bookmarksProcessed", true); user_pref("distribution.archlinux.bookmarksProcessed", true); -user_pref("distribution.iniFile.exists.appversion", "86.0.1"); +user_pref("distribution.iniFile.exists.appversion", "87.0"); user_pref("distribution.iniFile.exists.value", true); user_pref("distribution.manjaro.bookmarksProcessed", true); user_pref("doh-rollout.balrog-migration-done", true); @@ -110,7 +111,7 @@ user_pref("doh-rollout.doneFirstRun", true); user_pref("doh-rollout.doorhanger-decision", "UIOk"); user_pref("doh-rollout.mode", 2); user_pref("doh-rollout.self-enabled", true); -user_pref("dom.push.userAgentID", "abe24c5a23784d76ac28f48d28cf81ab"); +user_pref("dom.push.userAgentID", "014c400361cf45dc864c5f3d35de5bb3"); user_pref("dom.security.https_only_mode", true); user_pref("dom.security.https_only_mode_ever_enabled", true); user_pref("extensions.activeThemeID", "default-theme@mozilla.org"); @@ -118,18 +119,19 @@ user_pref("extensions.blocklist.lastModified", "Sat, 09 Nov 2019 17:49:50 GMT"); user_pref("extensions.blocklist.pingCountTotal", 34); user_pref("extensions.blocklist.pingCountVersion", -1); user_pref("extensions.databaseSchema", 33); -user_pref("extensions.getAddons.cache.lastUpdate", 1613762581); +user_pref("extensions.getAddons.cache.lastUpdate", 1618001918); user_pref("extensions.getAddons.databaseSchema", 6); user_pref("extensions.htmlaboutaddons.recommendations.enabled", false); user_pref("extensions.incognito.migrated", true); -user_pref("extensions.lastAppBuildId", "20210313191229"); -user_pref("extensions.lastAppVersion", "86.0.1"); -user_pref("extensions.lastPlatformVersion", "86.0.1"); +user_pref("extensions.lastAppBuildId", "20210322115435"); +user_pref("extensions.lastAppVersion", "87.0"); +user_pref("extensions.lastPlatformVersion", "87.0"); user_pref("extensions.pendingOperations", false); user_pref("extensions.pocket.enabled", false); user_pref("extensions.pocket.settings.test.panelSignUp", "control"); user_pref("extensions.reset_default_search.runonce.1", true); -user_pref("extensions.systemAddonSet", "{\"schema\":1,\"addons\":{}}"); +user_pref("extensions.reset_default_search.runonce.3", false); +user_pref("extensions.systemAddonSet", "{\"schema\":1,\"directory\":\"{6d47fd85-d9b2-4d7f-ad25-67b50b8330f5}\",\"addons\":{\"reset-search-defaults@mozilla.com\":{\"version\":\"1.0.6\"}}}"); user_pref("extensions.ui.dictionary.hidden", true); user_pref("extensions.ui.extension.hidden", false); user_pref("extensions.ui.lastCategory", "addons://list/extension"); @@ -149,7 +151,7 @@ user_pref("extensions.webextensions.ExtensionStorageIDB.migrated.{5173bfae-59df- user_pref("extensions.webextensions.ExtensionStorageIDB.migrated.{9350bc42-47fb-4598-ae0f-825e3dd9ceba}", true); user_pref("extensions.webextensions.ExtensionStorageIDB.migrated.{b7f9d2cd-d772-4302-8c3f-eb941af36f76}", true); user_pref("extensions.webextensions.ExtensionStorageIDB.migrated.{b9db16a4-6edc-47ec-a1f4-b86292ed211d}", true); -user_pref("extensions.webextensions.uuids", "{\"formautofill@mozilla.org\":\"a4d7ec28-e851-41cc-919e-4b6abfc4ac31\",\"webcompat@mozilla.org\":\"67be70b1-004e-4ced-a5cb-abcdb80ecc30\",\"screenshots@mozilla.org\":\"8889019e-8528-4d46-b076-7c13a2232811\",\"uBlock0@raymondhill.net\":\"90be17cd-7169-4943-9a04-3cd8bf7fec41\",\"jid1-MnnxcxisBPnSXQ@jetpack\":\"d439fe79-e9bd-449b-b9ec-cc2b271f80c0\",\"{9350bc42-47fb-4598-ae0f-825e3dd9ceba}\":\"dbb00a92-98b5-481a-8acc-56821f5c1539\",\"chrome-gnome-shell@gnome.org\":\"256c7ceb-2fd8-4e47-bdc3-cb06c28a2511\",\"wayback_machine@mozilla.org\":\"2f4890c9-7ffb-4c51-a3fe-9d7425f7ed15\",\"webcompat-reporter@mozilla.org\":\"2e83e420-d979-4787-9557-97f647d6315f\",\"fxmonitor@mozilla.org\":\"bd2839c5-8e0a-4e41-8c53-eefcc4875ae8\",\"yayanotherspeeddial@bakadev.fr\":\"f393b4c4-359a-4d1e-b377-fd4b41112e16\",\"baidu-code-update@mozillaonline.com\":\"f61cd0cf-a1d5-4113-8587-06e29e05637e\",\"default-theme@mozilla.org\":\"d2155536-c685-43df-be0f-018f123a12ed\",\"amazondotcom@search.mozilla.org\":\"8c0e7741-4192-47e1-9708-c9e259d0eaca\",\"bing@search.mozilla.org\":\"f5fe6ae3-339f-451e-984b-978668f8d2c4\",\"google@search.mozilla.org\":\"67356cdf-8ebd-41fd-b1cf-1c7c9584f8cc\",\"twitter@search.mozilla.org\":\"428eea81-75ef-4cb4-a60c-214f60fd583a\",\"wikipedia@search.mozilla.org\":\"8fa903b1-4c90-43ff-b079-874114d35423\",\"ddg@search.mozilla.org\":\"99023558-25b2-45f6-80b1-163f50505cd4\",\"doh-rollout@mozilla.org\":\"e6166d48-3218-457c-98d3-9b70f0b85e32\",\"{b9db16a4-6edc-47ec-a1f4-b86292ed211d}\":\"26d6ad01-a771-4b46-9e35-342122037141\",\"ebay@search.mozilla.org\":\"868d2b79-8a51-44b4-9543-d98ddc3608d7\",\"{b7f9d2cd-d772-4302-8c3f-eb941af36f76}\":\"c4a416bf-fe77-41cc-92a4-402cc6c6f9c9\",\"{5173bfae-59df-4a20-a9dd-0ab3e8c82e36}\":\"5fa9f4d9-b1b6-436a-976d-16c0d1f6a207\",\"keepassxc-browser@keepassxc.org\":\"ac01c99c-ee6d-49f3-bbce-5ef76b0c7c04\",\"reset-search-defaults@mozilla.com\":\"624a06c5-a250-496d-a0ac-dab6e94b4ce6\"}"); +user_pref("extensions.webextensions.uuids", "{\"formautofill@mozilla.org\":\"a4d7ec28-e851-41cc-919e-4b6abfc4ac31\",\"webcompat@mozilla.org\":\"67be70b1-004e-4ced-a5cb-abcdb80ecc30\",\"screenshots@mozilla.org\":\"8889019e-8528-4d46-b076-7c13a2232811\",\"uBlock0@raymondhill.net\":\"90be17cd-7169-4943-9a04-3cd8bf7fec41\",\"jid1-MnnxcxisBPnSXQ@jetpack\":\"d439fe79-e9bd-449b-b9ec-cc2b271f80c0\",\"{9350bc42-47fb-4598-ae0f-825e3dd9ceba}\":\"dbb00a92-98b5-481a-8acc-56821f5c1539\",\"chrome-gnome-shell@gnome.org\":\"256c7ceb-2fd8-4e47-bdc3-cb06c28a2511\",\"wayback_machine@mozilla.org\":\"2f4890c9-7ffb-4c51-a3fe-9d7425f7ed15\",\"webcompat-reporter@mozilla.org\":\"2e83e420-d979-4787-9557-97f647d6315f\",\"fxmonitor@mozilla.org\":\"bd2839c5-8e0a-4e41-8c53-eefcc4875ae8\",\"yayanotherspeeddial@bakadev.fr\":\"f393b4c4-359a-4d1e-b377-fd4b41112e16\",\"baidu-code-update@mozillaonline.com\":\"f61cd0cf-a1d5-4113-8587-06e29e05637e\",\"default-theme@mozilla.org\":\"d2155536-c685-43df-be0f-018f123a12ed\",\"bing@search.mozilla.org\":\"f5fe6ae3-339f-451e-984b-978668f8d2c4\",\"google@search.mozilla.org\":\"67356cdf-8ebd-41fd-b1cf-1c7c9584f8cc\",\"twitter@search.mozilla.org\":\"428eea81-75ef-4cb4-a60c-214f60fd583a\",\"wikipedia@search.mozilla.org\":\"8fa903b1-4c90-43ff-b079-874114d35423\",\"ddg@search.mozilla.org\":\"99023558-25b2-45f6-80b1-163f50505cd4\",\"doh-rollout@mozilla.org\":\"e6166d48-3218-457c-98d3-9b70f0b85e32\",\"{b9db16a4-6edc-47ec-a1f4-b86292ed211d}\":\"26d6ad01-a771-4b46-9e35-342122037141\",\"ebay@search.mozilla.org\":\"868d2b79-8a51-44b4-9543-d98ddc3608d7\",\"{b7f9d2cd-d772-4302-8c3f-eb941af36f76}\":\"c4a416bf-fe77-41cc-92a4-402cc6c6f9c9\",\"{5173bfae-59df-4a20-a9dd-0ab3e8c82e36}\":\"5fa9f4d9-b1b6-436a-976d-16c0d1f6a207\",\"keepassxc-browser@keepassxc.org\":\"ac01c99c-ee6d-49f3-bbce-5ef76b0c7c04\",\"reset-search-defaults@mozilla.com\":\"624a06c5-a250-496d-a0ac-dab6e94b4ce6\",\"amazon@search.mozilla.org\":\"4ea06089-15aa-499a-af68-ad01c328549d\"}"); user_pref("fission.experiment.max-origins.last-disqualified", 0); user_pref("fission.experiment.max-origins.last-qualified", 1615681990); user_pref("fission.experiment.max-origins.qualified", true); @@ -161,15 +163,15 @@ user_pref("gfx.blacklist.layers.opengl", 4); user_pref("gfx.blacklist.layers.opengl.failureid", "FEATURE_FAILURE_SOFTWARE_GL"); user_pref("identity.fxaccounts.enabled", false); user_pref("identity.fxaccounts.toolbar.accessed", true); -user_pref("idle.lastDailyNotification", 1613762080); +user_pref("idle.lastDailyNotification", 1618001939); user_pref("lightweightThemes.usedThemes", "[]"); user_pref("media.benchmark.vp9.fps", 102); user_pref("media.benchmark.vp9.versioncheck", 5); user_pref("media.gmp-gmpopenh264.abi", "x86_64-gcc3"); user_pref("media.gmp-gmpopenh264.lastUpdate", 1572996640); user_pref("media.gmp-gmpopenh264.version", "1.8.1.1"); -user_pref("media.gmp-manager.buildID", "20210210003430"); -user_pref("media.gmp-manager.lastCheck", 1613761988); +user_pref("media.gmp-manager.buildID", "20210322115435"); +user_pref("media.gmp-manager.lastCheck", 1618001900); user_pref("media.gmp.storage.version.observed", 1); user_pref("network.cookie.cookieBehavior", 5); user_pref("network.dns.disablePrefetch", true); @@ -182,14 +184,14 @@ user_pref("pdfjs.enabledCache.state", true); user_pref("pdfjs.migrationVersion", 2); user_pref("pdfjs.previousHandler.alwaysAskBeforeHandling", true); user_pref("pdfjs.previousHandler.preferredAction", 4); -user_pref("places.database.lastMaintenance", 1613762080); +user_pref("places.database.lastMaintenance", 1618001939); user_pref("places.history.expiration.transient_current_max_pages", 112348); user_pref("plugin.disable_full_page_plugin_for_types", "application/pdf"); user_pref("privacy.annotate_channels.strict_list.enabled", true); user_pref("privacy.cpd.offlineApps", true); user_pref("privacy.cpd.siteSettings", true); user_pref("privacy.purge_trackers.date_in_cookie_database", "0"); -user_pref("privacy.purge_trackers.last_purge", "1613762080553"); +user_pref("privacy.purge_trackers.last_purge", "1618001939340"); user_pref("privacy.sanitize.pending", "[]"); user_pref("privacy.sanitize.timeSpan", 0); user_pref("privacy.trackingprotection.enabled", true); @@ -198,40 +200,41 @@ user_pref("security.remote_settings.crlite_filters.checked", 1613762220); user_pref("security.remote_settings.intermediates.checked", 1613762220); user_pref("security.sandbox.content.tempDirSuffix", "62ec57d4-3516-41bf-957e-19cd307d5b61"); user_pref("security.sandbox.plugin.tempDirSuffix", "851284ee-3855-4de7-86af-976adc3a2c11"); -user_pref("services.blocklist.addons-mlbf.checked", 1615682676); +user_pref("services.blocklist.addons-mlbf.checked", 1618001769); user_pref("services.blocklist.addons.checked", 1598664411); -user_pref("services.blocklist.gfx.checked", 1615682676); +user_pref("services.blocklist.gfx.checked", 1618001769); user_pref("services.blocklist.onecrl.checked", 1565793602); user_pref("services.blocklist.pinning.checked", 1613762220); -user_pref("services.blocklist.plugins.checked", 1615682676); -user_pref("services.settings.clock_skew_seconds", -693); -user_pref("services.settings.last_etag", "\"1615665497160\""); -user_pref("services.settings.last_update_seconds", 1615682676); -user_pref("services.settings.main.anti-tracking-url-decoration.last_check", 1615682676); -user_pref("services.settings.main.cfr-fxa.last_check", 1615682676); -user_pref("services.settings.main.cfr.last_check", 1615682676); -user_pref("services.settings.main.fxmonitor-breaches.last_check", 1615682676); -user_pref("services.settings.main.hijack-blocklists.last_check", 1615682676); -user_pref("services.settings.main.language-dictionaries.last_check", 1615682676); -user_pref("services.settings.main.message-groups.last_check", 1615682676); +user_pref("services.blocklist.plugins.checked", 1618001769); +user_pref("services.settings.clock_skew_seconds", -1170); +user_pref("services.settings.last_etag", "\"1617989709562\""); +user_pref("services.settings.last_update_seconds", 1618002966); +user_pref("services.settings.main.anti-tracking-url-decoration.last_check", 1618001769); +user_pref("services.settings.main.cfr-fxa.last_check", 1618001769); +user_pref("services.settings.main.cfr.last_check", 1618001769); +user_pref("services.settings.main.fxmonitor-breaches.last_check", 1618001769); +user_pref("services.settings.main.hijack-blocklists.last_check", 1618001769); +user_pref("services.settings.main.language-dictionaries.last_check", 1618001769); +user_pref("services.settings.main.message-groups.last_check", 1618001769); user_pref("services.settings.main.messaging-experiments.last_check", 1604995344); -user_pref("services.settings.main.nimbus-desktop-experiments.last_check", 1615682676); -user_pref("services.settings.main.normandy-recipes-capabilities.last_check", 1615682676); +user_pref("services.settings.main.nimbus-desktop-experiments.last_check", 1618001769); +user_pref("services.settings.main.normandy-recipes-capabilities.last_check", 1618001769); user_pref("services.settings.main.normandy-recipes.last_check", 1573409021); user_pref("services.settings.main.onboarding.last_check", 1565793602); -user_pref("services.settings.main.partitioning-exempt-urls.last_check", 1615682676); -user_pref("services.settings.main.password-recipes.last_check", 1615682676); -user_pref("services.settings.main.pioneer-study-addons-v1.last_check", 1615682676); -user_pref("services.settings.main.pioneer-study-addons.last_check", 1615682676); -user_pref("services.settings.main.public-suffix-list.last_check", 1615682676); -user_pref("services.settings.main.search-config.last_check", 1615682676); -user_pref("services.settings.main.search-default-override-allowlist.last_check", 1615682676); -user_pref("services.settings.main.search-telemetry.last_check", 1615682676); -user_pref("services.settings.main.sites-classification.last_check", 1615682676); -user_pref("services.settings.main.tippytop.last_check", 1615682676); -user_pref("services.settings.main.top-sites.last_check", 1615682676); -user_pref("services.settings.main.url-classifier-skip-urls.last_check", 1615682676); -user_pref("services.settings.main.whats-new-panel.last_check", 1615682676); +user_pref("services.settings.main.partitioning-exempt-urls.last_check", 1618001769); +user_pref("services.settings.main.password-recipes.last_check", 1618001769); +user_pref("services.settings.main.pioneer-study-addons-v1.last_check", 1618001769); +user_pref("services.settings.main.pioneer-study-addons.last_check", 1618001769); +user_pref("services.settings.main.public-suffix-list.last_check", 1618001769); +user_pref("services.settings.main.search-config.last_check", 1618001769); +user_pref("services.settings.main.search-default-override-allowlist.last_check", 1618001769); +user_pref("services.settings.main.search-telemetry.last_check", 1618001769); +user_pref("services.settings.main.sites-classification.last_check", 1618001769); +user_pref("services.settings.main.tippytop.last_check", 1618001769); +user_pref("services.settings.main.top-sites.last_check", 1618001769); +user_pref("services.settings.main.url-classifier-skip-urls.last_check", 1618001769); +user_pref("services.settings.main.websites-with-shared-credential-backends.last_check", 1618001769); +user_pref("services.settings.main.whats-new-panel.last_check", 1618001769); user_pref("services.settings.security.onecrl.checked", 1613762220); user_pref("services.sync.clients.lastSync", "0"); user_pref("services.sync.declinedEngines", ""); @@ -241,8 +244,8 @@ user_pref("services.sync.tabs.lastSync", "0"); user_pref("signon.importedFromSqlite", true); user_pref("signon.usage.hasEntry", false); user_pref("storage.vacuum.last.index", 0); -user_pref("storage.vacuum.last.places.sqlite", 1613762080); -user_pref("toolkit.startup.last_success", 1615682223); +user_pref("storage.vacuum.last.places.sqlite", 1618001939); +user_pref("toolkit.startup.last_success", 1618001766); user_pref("toolkit.telemetry.archive.enabled", false); user_pref("toolkit.telemetry.bhrPing.enabled", false); user_pref("toolkit.telemetry.cachedClientID", "c0ffeec0-ffee-c0ff-eec0-ffeec0ffeec0"); diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/protections.sqlite b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/protections.sqlite index 457b547e..6901602e 100644 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/protections.sqlite and b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/protections.sqlite differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/search.json.mozlz4 b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/search.json.mozlz4 index 08a4e63a..313a7708 100644 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/search.json.mozlz4 and b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/search.json.mozlz4 differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/sessionstore-backups/previous.jsonlz4 b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/sessionstore-backups/previous.jsonlz4 deleted file mode 100644 index 6fcc8ae3..00000000 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/sessionstore-backups/previous.jsonlz4 and /dev/null differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/sessionstore.jsonlz4 b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/sessionstore.jsonlz4 index 13aefa73..cfbcf013 100644 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/sessionstore.jsonlz4 and b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/sessionstore.jsonlz4 differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage-sync-v2.sqlite-shm b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage-sync-v2.sqlite-shm index 0a216359..bc5be37c 100644 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage-sync-v2.sqlite-shm and b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage-sync-v2.sqlite-shm differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage-sync-v2.sqlite-wal b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage-sync-v2.sqlite-wal index 4a38c298..04b87c11 100644 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage-sync-v2.sqlite-wal and b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage-sync-v2.sqlite-wal differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage.sqlite b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage.sqlite index 30a00c47..6a08f2c8 100644 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage.sqlite and b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage.sqlite differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++256c7ceb-2fd8-4e47-bdc3-cb06c28a2511^userContextId=4294967295/.metadata-v2 b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++256c7ceb-2fd8-4e47-bdc3-cb06c28a2511^userContextId=4294967295/.metadata-v2 index 58e1e1ac..8f392954 100644 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++256c7ceb-2fd8-4e47-bdc3-cb06c28a2511^userContextId=4294967295/.metadata-v2 and b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++256c7ceb-2fd8-4e47-bdc3-cb06c28a2511^userContextId=4294967295/.metadata-v2 differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++256c7ceb-2fd8-4e47-bdc3-cb06c28a2511^userContextId=4294967295/idb/3647222921wleabcEoxlt-eengsairo.sqlite b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++256c7ceb-2fd8-4e47-bdc3-cb06c28a2511^userContextId=4294967295/idb/3647222921wleabcEoxlt-eengsairo.sqlite index 147bfc2a..437a822b 100644 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++256c7ceb-2fd8-4e47-bdc3-cb06c28a2511^userContextId=4294967295/idb/3647222921wleabcEoxlt-eengsairo.sqlite and b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++256c7ceb-2fd8-4e47-bdc3-cb06c28a2511^userContextId=4294967295/idb/3647222921wleabcEoxlt-eengsairo.sqlite differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++26d6ad01-a771-4b46-9e35-342122037141^userContextId=4294967295/.metadata-v2 b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++26d6ad01-a771-4b46-9e35-342122037141^userContextId=4294967295/.metadata-v2 index 8d1e11b0..7079252b 100644 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++26d6ad01-a771-4b46-9e35-342122037141^userContextId=4294967295/.metadata-v2 and b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++26d6ad01-a771-4b46-9e35-342122037141^userContextId=4294967295/.metadata-v2 differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++5fa9f4d9-b1b6-436a-976d-16c0d1f6a207^userContextId=4294967295/.metadata-v2 b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++5fa9f4d9-b1b6-436a-976d-16c0d1f6a207^userContextId=4294967295/.metadata-v2 index 89c5e966..4bbe23f2 100644 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++5fa9f4d9-b1b6-436a-976d-16c0d1f6a207^userContextId=4294967295/.metadata-v2 and b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++5fa9f4d9-b1b6-436a-976d-16c0d1f6a207^userContextId=4294967295/.metadata-v2 differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/.metadata-v2 b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/.metadata-v2 index fbdb25db..832bdf85 100644 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/.metadata-v2 and b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/.metadata-v2 differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/739 b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/739 deleted file mode 100644 index 3530ddc2..00000000 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/739 and /dev/null differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/740 b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/740 deleted file mode 100644 index 34a72739..00000000 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/740 and /dev/null differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/742 b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/742 deleted file mode 100644 index f615a608..00000000 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/742 and /dev/null differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/743 b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/743 deleted file mode 100644 index 2025d169..00000000 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/743 and /dev/null differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/744 b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/744 deleted file mode 100644 index c476c499..00000000 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/744 and /dev/null differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/749 b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/749 deleted file mode 100644 index b363458e..00000000 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/749 and /dev/null differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/750 b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/750 deleted file mode 100644 index 3acdd1f0..00000000 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/750 and /dev/null differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/751 b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/751 deleted file mode 100644 index 15f06f98..00000000 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/751 and /dev/null differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/752 b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/752 deleted file mode 100644 index abc56de2..00000000 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/752 and /dev/null differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/753 b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/753 deleted file mode 100644 index 90283400..00000000 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/753 and /dev/null differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/754 b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/754 deleted file mode 100644 index 5bb46336..00000000 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/754 and /dev/null differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/755 b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/755 deleted file mode 100644 index 70090444..00000000 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/755 and /dev/null differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/756 b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/756 deleted file mode 100644 index 5ed2d210..00000000 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/756 and /dev/null differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/757 b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/757 deleted file mode 100644 index be26a7cb..00000000 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/757 and /dev/null differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/758 b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/758 deleted file mode 100644 index 80becf74..00000000 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/758 and /dev/null differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/759 b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/759 deleted file mode 100644 index a68e86f7..00000000 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/759 and /dev/null differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/760 b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/760 deleted file mode 100644 index 9008915d..00000000 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/760 and /dev/null differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/761 b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/761 deleted file mode 100644 index 1f623bdb..00000000 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/761 and /dev/null differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/769 b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/769 deleted file mode 100644 index cf9540fb..00000000 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/769 and /dev/null differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/770 b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/770 deleted file mode 100644 index 9fed0b21..00000000 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/770 and /dev/null differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/771 b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/771 deleted file mode 100644 index 89043877..00000000 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/771 and /dev/null differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/772 b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/772 deleted file mode 100644 index a3e67b8b..00000000 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/772 and /dev/null differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/773 b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/773 deleted file mode 100644 index 39d8c8e9..00000000 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/773 and /dev/null differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/774 b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/774 deleted file mode 100644 index 9bf84f08..00000000 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/774 and /dev/null differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/775 b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/775 deleted file mode 100644 index e9d0bdbc..00000000 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/775 and /dev/null differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/777 b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/777 new file mode 100644 index 00000000..0678fedf Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/777 differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/778 b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/778 new file mode 100644 index 00000000..92c04254 Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/778 differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/741 b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/779 similarity index 51% rename from tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/741 rename to tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/779 index 0dfe109c..50686a1f 100644 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/741 and b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/779 differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/780 b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/780 new file mode 100644 index 00000000..33686a57 Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/780 differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/776 b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/781 similarity index 82% rename from tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/776 rename to tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/781 index e3fca1a7..3c30c689 100644 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/776 and b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/781 differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/782 b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/782 new file mode 100644 index 00000000..cac51c9c Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/782 differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/783 b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/783 new file mode 100644 index 00000000..01f580e4 Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/783 differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/745 b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/784 similarity index 100% rename from tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/745 rename to tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/784 diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/746 b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/785 similarity index 59% rename from tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/746 rename to tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/785 index 65bac611..e7d102b0 100644 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/746 and b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/785 differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/747 b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/786 similarity index 100% rename from tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/747 rename to tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/786 diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/748 b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/787 similarity index 100% rename from tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/748 rename to tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/787 diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/788 b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/788 new file mode 100644 index 00000000..31515ac4 Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/788 differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/789 b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/789 new file mode 100644 index 00000000..2ed6fd1d Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/789 differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/790 b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/790 new file mode 100644 index 00000000..8eb78654 Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/790 differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/791 b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/791 new file mode 100644 index 00000000..9332a745 Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/791 differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/792 b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/792 new file mode 100644 index 00000000..bc56b213 Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/792 differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/793 b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/793 new file mode 100644 index 00000000..0a56666f Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/793 differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/794 b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/794 new file mode 100644 index 00000000..e9f362f0 Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/794 differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/795 b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/795 new file mode 100644 index 00000000..db956936 Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/795 differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/796 b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/796 new file mode 100644 index 00000000..fde81316 Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/796 differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/797 b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/797 new file mode 100644 index 00000000..41f1bfe0 Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/797 differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/798 b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/798 new file mode 100644 index 00000000..a692381e Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/798 differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.sqlite b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.sqlite index 6233200b..9b98accd 100644 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.sqlite and b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.sqlite differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41^userContextId=4294967295/.metadata-v2 b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41^userContextId=4294967295/.metadata-v2 index 672e02ac..ffdc6354 100644 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41^userContextId=4294967295/.metadata-v2 and b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41^userContextId=4294967295/.metadata-v2 differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41^userContextId=4294967295/idb/3647222921wleabcEoxlt-eengsairo.sqlite b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41^userContextId=4294967295/idb/3647222921wleabcEoxlt-eengsairo.sqlite index b44560f7..991c9b66 100644 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41^userContextId=4294967295/idb/3647222921wleabcEoxlt-eengsairo.sqlite and b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41^userContextId=4294967295/idb/3647222921wleabcEoxlt-eengsairo.sqlite differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++ac01c99c-ee6d-49f3-bbce-5ef76b0c7c04^userContextId=4294967295/.metadata-v2 b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++ac01c99c-ee6d-49f3-bbce-5ef76b0c7c04^userContextId=4294967295/.metadata-v2 index 914472b4..785ca647 100644 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++ac01c99c-ee6d-49f3-bbce-5ef76b0c7c04^userContextId=4294967295/.metadata-v2 and b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++ac01c99c-ee6d-49f3-bbce-5ef76b0c7c04^userContextId=4294967295/.metadata-v2 differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++ac01c99c-ee6d-49f3-bbce-5ef76b0c7c04^userContextId=4294967295/idb/3647222921wleabcEoxlt-eengsairo.sqlite b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++ac01c99c-ee6d-49f3-bbce-5ef76b0c7c04^userContextId=4294967295/idb/3647222921wleabcEoxlt-eengsairo.sqlite index 1e657886..7341e3d6 100644 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++ac01c99c-ee6d-49f3-bbce-5ef76b0c7c04^userContextId=4294967295/idb/3647222921wleabcEoxlt-eengsairo.sqlite and b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++ac01c99c-ee6d-49f3-bbce-5ef76b0c7c04^userContextId=4294967295/idb/3647222921wleabcEoxlt-eengsairo.sqlite differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++d439fe79-e9bd-449b-b9ec-cc2b271f80c0^userContextId=4294967295/.metadata-v2 b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++d439fe79-e9bd-449b-b9ec-cc2b271f80c0^userContextId=4294967295/.metadata-v2 index 1943c66a..e6d12b31 100644 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++d439fe79-e9bd-449b-b9ec-cc2b271f80c0^userContextId=4294967295/.metadata-v2 and b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++d439fe79-e9bd-449b-b9ec-cc2b271f80c0^userContextId=4294967295/.metadata-v2 differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++d439fe79-e9bd-449b-b9ec-cc2b271f80c0^userContextId=4294967295/idb/3647222921wleabcEoxlt-eengsairo.sqlite b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++d439fe79-e9bd-449b-b9ec-cc2b271f80c0^userContextId=4294967295/idb/3647222921wleabcEoxlt-eengsairo.sqlite index 0a18e9e1..4241a49c 100644 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++d439fe79-e9bd-449b-b9ec-cc2b271f80c0^userContextId=4294967295/idb/3647222921wleabcEoxlt-eengsairo.sqlite and b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++d439fe79-e9bd-449b-b9ec-cc2b271f80c0^userContextId=4294967295/idb/3647222921wleabcEoxlt-eengsairo.sqlite differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++dbb00a92-98b5-481a-8acc-56821f5c1539^userContextId=4294967295/.metadata-v2 b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++dbb00a92-98b5-481a-8acc-56821f5c1539^userContextId=4294967295/.metadata-v2 index a7bc17f5..d1e63cbf 100644 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++dbb00a92-98b5-481a-8acc-56821f5c1539^userContextId=4294967295/.metadata-v2 and b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++dbb00a92-98b5-481a-8acc-56821f5c1539^userContextId=4294967295/.metadata-v2 differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++f393b4c4-359a-4d1e-b377-fd4b41112e16^userContextId=4294967295/.metadata-v2 b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++f393b4c4-359a-4d1e-b377-fd4b41112e16^userContextId=4294967295/.metadata-v2 index ecf2c584..25135f18 100644 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++f393b4c4-359a-4d1e-b377-fd4b41112e16^userContextId=4294967295/.metadata-v2 and b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++f393b4c4-359a-4d1e-b377-fd4b41112e16^userContextId=4294967295/.metadata-v2 differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/permanent/chrome/idb/1059394878bslnoicgkullipsFt2s%.sqlite b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/permanent/chrome/idb/1059394878bslnoicgkullipsFt2s%.sqlite index e3c760a7..de67ab87 100644 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/permanent/chrome/idb/1059394878bslnoicgkullipsFt2s%.sqlite and b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/permanent/chrome/idb/1059394878bslnoicgkullipsFt2s%.sqlite differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/permanent/chrome/idb/1657114595AmcateirvtiSty.sqlite b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/permanent/chrome/idb/1657114595AmcateirvtiSty.sqlite index d903d45e..28414fc4 100644 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/permanent/chrome/idb/1657114595AmcateirvtiSty.sqlite and b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/permanent/chrome/idb/1657114595AmcateirvtiSty.sqlite differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/permanent/chrome/idb/1725441852bxlfogcFk2l%isst.sqlite b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/permanent/chrome/idb/1725441852bxlfogcFk2l%isst.sqlite index f8ae58ba..ff726019 100644 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/permanent/chrome/idb/1725441852bxlfogcFk2l%isst.sqlite and b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/permanent/chrome/idb/1725441852bxlfogcFk2l%isst.sqlite differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/permanent/chrome/idb/3345959086bslnoocdkdlaiFs2t%s.sqlite b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/permanent/chrome/idb/3345959086bslnoocdkdlaiFs2t%s.sqlite index 862c936a..22d5eaf5 100644 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/permanent/chrome/idb/3345959086bslnoocdkdlaiFs2t%s.sqlite and b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/permanent/chrome/idb/3345959086bslnoocdkdlaiFs2t%s.sqlite differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/permanent/chrome/idb/3870112724rsegmnoittet-es.sqlite b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/permanent/chrome/idb/3870112724rsegmnoittet-es.sqlite index 040e7cda..27dd5776 100644 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/permanent/chrome/idb/3870112724rsegmnoittet-es.sqlite and b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/permanent/chrome/idb/3870112724rsegmnoittet-es.sqlite differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/permanent/chrome/idb/727688008bsleotcakcliifsittsr%.sqlite b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/permanent/chrome/idb/727688008bsleotcakcliifsittsr%.sqlite index d527c412..33b38822 100644 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/permanent/chrome/idb/727688008bsleotcakcliifsittsr%.sqlite and b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/permanent/chrome/idb/727688008bsleotcakcliifsittsr%.sqlite differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/webappsstore.sqlite b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/webappsstore.sqlite index 619c92d3..f1e8ea65 100644 Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/webappsstore.sqlite and b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/webappsstore.sqlite differ diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/xulstore.json b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/xulstore.json index 5b8f0029..8e82a47a 100644 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/xulstore.json +++ b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/xulstore.json @@ -1 +1 @@ -{"chrome://browser/content/browser.xhtml":{"main-window":{"screenX":"155","screenY":"71","width":"1599","height":"891","sizemode":"normal"},"sidebar-box":{"sidebarcommand":"viewBookmarksSidebar"},"sidebar-title":{"value":"Bookmarks"}},"chrome://browser/content/places/places.xhtml":{"placesContentTags":{"ordinal":"3"},"placesContentUrl":{"ordinal":"5"},"placesContentDate":{"ordinal":"7","sortDirection":"descending"},"placesContentVisitCount":{"ordinal":"9"},"placesContentDateAdded":{"ordinal":"11"},"placesContentLastModified":{"ordinal":"13"},"places":{"screenX":"605","screenY":"267","width":"700","height":"500","sizemode":"normal"}},"chrome://browser/content/sanitize.xhtml":{"SanitizeDialog":{"screenX":"527","screenY":"218"}}} \ No newline at end of file +{"chrome://browser/content/browser.xhtml":{"main-window":{"screenX":"172","screenY":"50","width":"1599","height":"891","sizemode":"normal"},"sidebar-box":{"sidebarcommand":"viewBookmarksSidebar"},"sidebar-title":{"value":"Bookmarks"}},"chrome://browser/content/places/places.xhtml":{"placesContentTags":{"ordinal":"3"},"placesContentUrl":{"ordinal":"5"},"placesContentDate":{"ordinal":"7","sortDirection":"descending"},"placesContentVisitCount":{"ordinal":"9"},"placesContentDateAdded":{"ordinal":"11"},"placesContentLastModified":{"ordinal":"13"},"places":{"screenX":"605","screenY":"267","width":"700","height":"500","sizemode":"normal"}},"chrome://browser/content/sanitize.xhtml":{"SanitizeDialog":{"screenX":"527","screenY":"218"}}} \ No newline at end of file diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/Crash Reports/InstallTime20210322115435 b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/Crash Reports/InstallTime20210322115435 new file mode 100644 index 00000000..e9cff9a0 --- /dev/null +++ b/tromjaro/gnome/desktop-overlay/etc/skel/.mozilla/firefox/Crash Reports/InstallTime20210322115435 @@ -0,0 +1 @@ +1617984702 \ No newline at end of file diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/sound-output-device-chooser@kgshank.net/base.js b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/sound-output-device-chooser@kgshank.net/base.js index 1d820f67..814376fa 100644 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/sound-output-device-chooser@kgshank.net/base.js +++ b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/sound-output-device-chooser@kgshank.net/base.js @@ -23,13 +23,162 @@ const { Atk, St, GObject, GLib } = imports.gi; const Gvc = imports.gi.Gvc; const ExtensionUtils = imports.misc.extensionUtils; +const Config = imports.misc.config; const Me = ExtensionUtils.getCurrentExtension(); const Lib = Me.imports.convenience; const _d = Lib._log; const Prefs = Me.imports.prefs; const SignalManager = Lib.SignalManager; -let maxId = -1; +function _isDeviceInValid(uidevice) { + return (!uidevice || (uidevice.description != null && uidevice.description.match(/Dummy\s+(Output|Input)/gi))); +} + +function getMixerControl() { + return VolumeMenu.getMixerControl(); +} + +var ProfileMenuItem = class ProfileMenuItem + extends PopupMenu.PopupMenuItem { + constructor(id, title, profileName, callback) { + super(title); + this._init(id, title, profileName, callback); + } + + _init(id, title, profileName, callback) { + if (super._init) { + super._init(title); + } + _d("ProfileMenuItem: _init:" + title); + this.id = id; + this.profileName = profileName; + this._ornamentLabel.set_style("min-width: 3em;margin-left: 3em;"); + this.setProfileActive(false); + this.connect('activate', () => { + _d("Activating Profile:" + id + profileName); + callback(this.id, this.profileName); + }); + } + + setProfileActive(active) { + if (active) { + this.setOrnament(PopupMenu.Ornament.DOT); + // this._ornamentLabel.text = "\u2727"; + this._ornamentLabel.text = "\u266A"; + if (this.add_style_pseudo_class) { + this.remove_style_pseudo_class('insensitive'); + } + else { + this.actor.remove_style_pseudo_class('insensitive'); + } + } + else { + this.setOrnament(PopupMenu.Ornament.NONE); + if (this.add_style_pseudo_class) { + this.add_style_pseudo_class('insensitive'); + } + else { + this.actor.add_style_pseudo_class('insensitive'); + } + } + } + + setVisibility(visibility) { + this.actor.visible = visibility; + } +} + +var SoundDeviceMenuItem = class SoundDeviceMenuItem extends PopupMenu.PopupImageMenuItem { + constructor(id, title, icon_name, profiles, callback, profileCallback) { + super(title, icon_name); + this._init(id, title, icon_name, profiles, callback, profileCallback); + } + + _init(id, title, icon_name, profiles, callback, profileCallback) { + if (super._init) { + super._init(title, icon_name); + } + _d("SoundDeviceMenuItem: _init:" + title); + this.id = id; + this.title = title; + this.icon_name = icon_name; + this.profiles = (profiles) ? profiles : []; + + this.profilesitems = new Map(); + for (let profile of this.profiles) { + if (!this.profilesitems.has(profile.name)) { + this.profilesitems.set(profile.name, new ProfileMenuItem(id, "Profile: " + profile.human_name, profile.name, profileCallback)); + } + } + + this.connect('activate', () => { + _d("Device Change request for " + id); + callback(this.id); + }); + this.available = true; + this.activeProfile = ""; + this.activeDevice = false; + this.visible = false; + } + + isAvailable() { + return this.available; + } + + setAvailable(_ac) { + this.available = _ac; + } + + setActiveProfile(_p) { + if (_p && this.activeProfile != _p) { + if (this.profilesitems.has(this.activeProfile)) { + this.profilesitems.get(this.activeProfile).setProfileActive(false); + } + this.activeProfile = _p; + if (this.profilesitems.has(_p)) { + this.profilesitems.get(_p).setProfileActive(true); + } + } + } + + setVisibility(_v) { + this.actor.visible = _v; + if (!_v) { + this.profilesitems.forEach((p) => p.setVisibility(false)); + } + this.visible = _v; + }; + + isVisible() { + return this.visible; + } + + setActiveDevice(_a) { + this.activeDevice = _a; + if (!_a) { + this.setOrnament(PopupMenu.Ornament.NONE); + } + else { + this.setOrnament(PopupMenu.Ornament.CHECK); + this._ornamentLabel.text = '\u266B'; + } + } + + setProfileVisibility(_v) { + this.profilesitems.forEach(p => + p.setVisibility(_v && this.canShowProfile())); + } + + canShowProfile() { + return (this.isVisible() && this.profilesitems.size > 1); + } +} + +if (parseFloat(Config.PACKAGE_VERSION) >= 3.34) { + ProfileMenuItem = GObject.registerClass({ GTypeName: 'ProfileMenuItem' }, ProfileMenuItem); + + SoundDeviceMenuItem = GObject.registerClass({ GTypeName: 'SoundDeviceMenuItem' }, SoundDeviceMenuItem); +} var SoundDeviceChooserBase = class SoundDeviceChooserBase { @@ -37,37 +186,35 @@ var SoundDeviceChooserBase = class SoundDeviceChooserBase { _d("SDC: init"); this.menuItem = new PopupMenu.PopupSubMenuMenuItem('Extension initialising...', true); this.deviceType = deviceType; - this._devices = {}; - this._cards = []; - this._availableDevicesIds = {}; - this._control = VolumeMenu.getMixerControl(); + this._devices = new Map(); + let _control = this._getMixerControl(); this._settings = Lib.getSettings(Prefs.SETTINGS_SCHEMA); - _d("Constructor" + deviceType); + _d("Constructor:" + deviceType); this._setLog(); this._signalManager = new SignalManager(); this._signalManager.addSignal(this._settings, "changed::" + Prefs.ENABLE_LOG, this._setLog.bind(this)); - if (this._control.get_state() == Gvc.MixerControlState.READY) { - this._onControlStateChanged(); + if (_control.get_state() == Gvc.MixerControlState.READY) { + this._onControlStateChanged(_control); } else { - this._controlStateChangeSignal = this._signalManager.addSignal(this._control, "state-changed", this._onControlStateChanged.bind(this)); + this._controlStateChangeSignal = this._signalManager.addSignal(_control, "state-changed", this._onControlStateChanged.bind(this)); } } + _getMixerControl() { return getMixerControl(); } + _setLog() { Lib.setLog(this._settings.get_boolean(Prefs.ENABLE_LOG)); } - _onControlStateChanged() { - if (this._control.get_state() == Gvc.MixerControlState.READY) { + _onControlStateChanged(control) { + if (control.get_state() == Gvc.MixerControlState.READY) { if (!this._initialised) { this._initialised = true; - this._signalManager.addSignal(this._control, this.deviceType + "-added", this._deviceAdded.bind(this)); - this._signalManager.addSignal(this._control, this.deviceType + "-removed", this._deviceRemoved.bind(this)); - this._signalManager.addSignal(this._control, "active-" + this.deviceType + "-update", this._deviceActivated.bind(this)); - this._signalManager.addSignal(this._control, "card-removed", this._updateCards.bind(this)); - this._signalManager.addSignal(this._control, "card-added", this._updateCards.bind(this)); + this._signalManager.addSignal(control, this.deviceType + "-added", this._deviceAdded.bind(this)); + this._signalManager.addSignal(control, this.deviceType + "-removed", this._deviceRemoved.bind(this)); + this._signalManager.addSignal(control, "active-" + this.deviceType + "-update", this._deviceActivated.bind(this)); this._signalManager.addSignal(this._settings, "changed::" + Prefs.HIDE_ON_SINGLE_DEVICE, this._setChooserVisibility.bind(this)); this._signalManager.addSignal(this._settings, "changed::" + Prefs.SHOW_PROFILES, this._setProfileVisibility.bind(this)); @@ -79,7 +226,6 @@ var SoundDeviceChooserBase = class SoundDeviceChooserBase { this._signalManager.addSignal(this._settings, "changed::" + this._show_device_signal, this._setVisibility.bind(this)); - //this._portsSettings = JSON.parse(this._settings.get_string(Prefs.PORT_SETTINGS)); this._portsSettings = Prefs.getPortsFromSettings(this._settings); /** @@ -91,33 +237,25 @@ var SoundDeviceChooserBase = class SoundDeviceChooserBase { */ let id = 0; - if (maxId < 0) { - let dummyDevice = new Gvc.MixerUIDevice(); - maxId = dummyDevice.get_id(); - } - _d("Max Id:" + maxId); - - let defaultDevice = this.getDefaultDevice(); - while (++id < maxId) { - let uidevice = this._deviceAdded(this._control, id); - if (uidevice) { - let stream = this._control.get_stream_from_device(uidevice); - if (stream) { - let stream_port = stream.get_port(); - let uidevice_port = uidevice.get_port(); - if (((!stream_port && !uidevice_port) || - (stream_port && stream_port.port === uidevice_port)) && - stream == defaultDevice) { - this._deviceActivated(this._control, id); - } - } + let dummyDevice = new Gvc.MixerUIDevice(); + let maxId = dummyDevice.get_id(); + + _d("Max Id:" + maxId); + + while (++id < maxId) { + this._deviceAdded(control, id); + } + let defaultStream = this.getDefaultStream(control); + if (defaultStream) { + let defaultDevice = control.lookup_device_from_stream(defaultStream); + if (defaultDevice) { + this._deviceActivated(control, defaultDevice.get_id()); } } - //We dont have any way to understand that the profile has changed in the settings - //Just an useless workaround and potentially crashes shell - this.activeProfileTimeout = GLib.timeout_add(GLib.PRIORITY_DEFAULT, 2000, - this._setActiveProfile.bind(this)); + + let profileVisibility = this._settings.get_boolean(Prefs.SHOW_PROFILES); + this._setProfileTimer(profileVisibility); if (this._controlStateChangeSignal) { this._controlStateChangeSignal.disconnect(); @@ -128,197 +266,131 @@ var SoundDeviceChooserBase = class SoundDeviceChooserBase { } } - _updateCards(control, cardId) { - this._cards = []; - let cards = this._control.get_cards(); - for (let card of cards) { - this._cards.push(card.index); + _setProfileTimer(v) { + //We dont have any way to understand that the profile has changed in the settings + //Just an useless workaround + if (v) { + if (!this.activeProfileTimeout) { + this.activeProfileTimeout = GLib.timeout_add(GLib.PRIORITY_DEFAULT, 2000, + this._setActiveProfile.bind(this)); + } + } + else { + if (this.activeProfileTimeout) { + GLib.source_remove(this.activeProfileTimeout); + this.activeProfileTimeout = null; + } } } + _deviceAdded(control, id, dontcheck) { - let obj = this._devices[id]; - let uidevice = null; - - _d("Added - "+ id); + let obj = this._devices.get(id); + let uidevice = this.lookupDeviceById(control, id); + + _d("Added - " + id); if (!obj) { - uidevice = this.lookupDeviceById(id); - if (!uidevice || uidevice.description.match(/Dummy\s+(Output|Input)/gi)) { + if (_isDeviceInValid(uidevice)) { return null; } - obj = new Object(); - obj.id = id; - obj.uidevice = uidevice; - obj.text = uidevice.description; + let title = uidevice.description; if (uidevice.origin != "") - obj.text += " - " + uidevice.origin; - - /* - * obj.item = this.menu.addAction( obj.text, function() { - * this.changeDevice(uidevice); }.bind(this)); let icon = - * uidevice.get_icon_name(); if(icon == null || icon.trim() == "") - * icon = this.getDefaultIcon(); obj.item._icon = new St.Icon({ - * style_class: 'popup-menu-icon', icon_name: this._getIcon(icon)}); - * obj.item.actor.insert_child_at_index(obj.item._icon,1); - */ + title += " - " + uidevice.origin; let icon = uidevice.get_icon_name(); if (icon == null || icon.trim() == "") icon = this.getDefaultIcon(); - let icon_name = this._getIcon(icon); + icon = this._getIcon(icon); - obj.item = this.menuItem.menu.addAction(obj.text, function() { - _d("Device Change request"); - this.changeDevice(uidevice); - }.bind(this), icon_name); + obj = new SoundDeviceMenuItem(id, title, icon, Lib.getProfiles(control, uidevice), this._changeDeviceBase.bind(this), this._profileChangeCallback.bind(this)); - if (!obj.profiles) { - obj.profiles = Lib.getProfiles(control, uidevice); - } + this.menuItem.menu.addMenuItem(obj); + obj.profilesitems.forEach(i => this.menuItem.menu.addMenuItem(i)); - if (!obj.profilesitems) { - obj.profilesitems = []; - } - this._devices[id] = obj; + this._devices.set(id, obj); + } + else if (obj.isAvailable()) { + return //uidevice; } else { - uidevice = obj.uidevice; + obj.setAvailable(true); } - _d("Device Name:" + obj.text); - - if (obj.profiles) { - for (let profile of obj.profiles) { - _d("Profile:" + profile.name); - } - } - - if (obj.active) { - return uidevice; - } + _d("Device Name:" + obj.title); _d("Added: " + id + ":" + uidevice.description + ":" + uidevice.port_name + ":" + uidevice.origin); - if (!this._availableDevicesIds[id]) { - this._availableDevicesIds[id] = 0; - } - this._availableDevicesIds[id]++; - obj.active = true; - let stream = this._control.get_stream_from_device(uidevice); + let stream = control.get_stream_from_device(uidevice); if (stream) { - obj.activeProfile = uidevice.get_active_profile(); + obj.setActiveProfile(uidevice.get_active_profile()); } - else { - obj.activeProfile = ""; - } - //let showProfiles = this._settings.get_boolean(Prefs.SHOW_PROFILES); - if (obj.profiles) { - for (let profile of obj.profiles) { - let profileItem = obj.profilesitems[profile.name]; - if (!profileItem) { - let profileName = profile.name; - profileItem = this.menuItem.menu.addAction("Profile: " + profile.human_name, function() { - _d("i am setting profile, " + profile.human_name + ":" + uidevice.description + ":" + uidevice.port_name); - let stream = this._control.get_stream_from_device(uidevice); - //No Active stream probably inactive port - if (!stream) { - return; - } - if (this._activeDevice && this._activeDevice.uidevice !== uidevice) { - _d("Changing active device to " + uidevice.description + ":" + uidevice.port_name); - this.changeDevice(uidevice); - } - this._control.change_profile_on_selected_device(uidevice, profileName); - this._setDeviceActiveProfile(obj); - }.bind(this)); - obj.profilesitems[profileName] = profileItem; - profileItem.setProfileActive = function(active) { - if (active) { - // this._ornamentLabel.text = "\u2727"; - this._ornamentLabel.text = "\u266A"; - if (this.add_style_pseudo_class) { - this.add_style_pseudo_class('checked'); - this.remove_style_pseudo_class('insensitive'); - } - else { - this.actor.add_style_pseudo_class('checked'); - this.actor.remove_style_pseudo_class('insensitive'); - } - } - else { - this._ornamentLabel.text = ""; - if (this.add_style_pseudo_class) { - this.remove_style_pseudo_class('checked'); - this.add_style_pseudo_class('insensitive'); - } - else { - this.actor.remove_style_pseudo_class('checked'); - this.actor.add_style_pseudo_class('insensitive'); - } - } - }; - // profileItem._ornamentLabel.width = "500em"; - profileItem._ornamentLabel.set_style("min-width: 3em;margin-left: 3em;"); - } - profileItem.setProfileActive(obj.activeProfile == profile.name); - } - } - if (!dontcheck && !this._canShowDevice(uidevice, uidevice.port_available)) { + if (!dontcheck && !this._canShowDevice(control, uidevice, uidevice.port_available)) { this._deviceRemoved(control, id, true); } + this._setChooserVisibility(); this._setVisibility(); - return uidevice; + return //uidevice; + } + + _profileChangeCallback(id, profileName) { + let control = this._getMixerControl(); + let uidevice = this.lookupDeviceById(control, id); + if (!uidevice) { + this._deviceRemoved(control, id); + } + else { + _d("i am setting profile, " + profileName + ":" + uidevice.description + ":" + uidevice.port_name); + if (id != this._activeDeviceId) { + _d("Changing active device to " + uidevice.description + ":" + uidevice.port_name); + this._changeDeviceBase(id, control); + } + control.change_profile_on_selected_device(uidevice, profileName); + this._setDeviceActiveProfile(control, this._devices.get(id)); + } } _deviceRemoved(control, id, dontcheck) { - let obj = this._devices[id]; - //delete this._devices[id]; - if (obj && obj.active) { - _d("Removed: " + id + ":" + obj.uidevice.description + ":" + obj.uidevice.port_name + ":" + obj.uidevice.origin); - if (!dontcheck && this._canShowDevice(obj.uidevice, false)) { + let obj = this._devices.get(id); + //let uidevice = this.lookupDeviceById(control,id); + if (obj && obj.isAvailable()) { + _d("Removed: " + id + ":" + obj.title); + /* + if (!dontcheck && this._canShowDevice(control, uidevice, false)) { _d('Device removed, but not hiding as its set to be shown always'); return; - } - delete this._availableDevicesIds[id]; - obj.item.actor.visible = false; - obj.active = false; - if (obj.profiles) { - for (let profile of obj.profiles) { - let profileItem = obj.profilesitems[profile.name]; - if (profileItem) { - profileItem.actor.visible = false; - } - } - } + }*/ + obj.setVisibility(false); + obj.setAvailable(false); + /* if (this.deviceRemovedTimout) { GLib.source_remove(this.deviceRemovedTimout); this.deviceRemovedTimout = null; } + */ /** * If the active uidevice is removed, then need to activate the * first available uidevice. However for some cases like Headphones, * when the uidevice is removed, Speakers are automatically * activated. So, lets wait for sometime before activating. */ - this.deviceRemovedTimout = GLib.timeout_add(GLib.PRIORITY_DEFAULT, 1500, function() { - _d("Device Removed timeout"); - if (obj === this._activeDevice) { - for (let id in this._devices) { - let device = this._devices[id]; - if (device.active == true) { - this.changeDevice(device.uidevice); - break; - } - } - } - this.deviceRemovedTimout = null; - return false; - }.bind(this)); + /* THIS MAY NOT BE NEEDED AS SHELL SEEMS TO ACTIVATE NEXT DEVICE + this.deviceRemovedTimout = GLib.timeout_add(GLib.PRIORITY_DEFAULT, 1500, function() { + _d("Device Removed timeout"); + if (obj === this._activeDevice) { + let device = Object.keys(this._devices).map((id) => this._devices[id]).find(({active}) => active === true); + if(device){ + this._changeDeviceBase(this._getMixerControl(), device.id); + } + } + this.deviceRemovedTimout = null; + return false; + }.bind(this)); + */ this._setChooserVisibility(); this._setVisibility(); } @@ -326,76 +398,77 @@ var SoundDeviceChooserBase = class SoundDeviceChooserBase { _deviceActivated(control, id) { _d("Activated:- " + id); - let obj = this._devices[id]; - if (obj && obj !== this._activeDevice) { - _d("Activated: " + id + ":" + obj.uidevice.description + ":" + obj.uidevice.port_name + ":" + obj.uidevice.origin); - if (this._activeDevice) { - this._activeDevice.item.setOrnament(PopupMenu.Ornament.NONE); - if (this._activeDevice.item.remove_style_pseudo_class) { - this._activeDevice.item.remove_style_pseudo_class('checked'); - } - else { - this._activeDevice.item.actor.remove_style_pseudo_class('checked'); - } - } - this._activeDevice = obj; - obj.item.setOrnament(PopupMenu.Ornament.CHECK); - if (obj.item.add_style_pseudo_class) { - obj.item.add_style_pseudo_class('checked'); - } - else { - obj.item.actor.add_style_pseudo_class('checked'); + let obj = this._devices.get(id); + if (!obj) { + _d("Activated device not found in the list of devices, try to add"); + this._deviceAdded(control, id); + obj = this._devices.get(id); + } + if (obj && id != this._activeDeviceId) { + _d("Activated: " + id + ":" + obj.title); + if (this._activeDeviceId) { + this._devices.get(this._activeDeviceId).setActiveDevice(false); } + this._activeDeviceId = id; + obj.setActiveDevice(true); - obj.item._ornamentLabel.text = '\u266B'; - this.menuItem.label.text = obj.text; + this.menuItem.label.text = obj.title; if (!this._settings.get_boolean(Prefs.HIDE_MENU_ICONS)) { - let icon = obj.uidevice.get_icon_name(); - if (icon == null || icon.trim() == "") - icon = this.getDefaultIcon(); - this.menuItem.icon.icon_name = this._getIcon(icon); + this.menuItem.icon.icon_name = obj.icon_name; } else { this.menuItem.icon.gicon = null; } } } - _setActiveProfile() { - //_d("Setting Active Profile"); - /*for (let id in this._devices) { - let device = this._devices[id]; - if (device.active) { - this._setDeviceActiveProfile(device); - } - }*/ - if(this._activeDevice){ - this._setDeviceActiveProfile(this._activeDevice); + _changeDeviceBase(id, control) { + if (!control) { + control = this._getMixerControl(); } + let uidevice = this.lookupDeviceById(control, id); + if (uidevice) { + this.changeDevice(control, uidevice); + } + else { + this._deviceRemoved(control, id); + } + } + + _setActiveProfile() { + if (!this.menuItem._getOpenState()) { + return; + } + let control = this._getMixerControl(); + //_d("Setting Active Profile"); + this._devices.forEach(device => { + if (device.isAvailable()) { + this._setDeviceActiveProfile(control, device); + } + }); return true; } - _setDeviceActiveProfile(device) { - if (!device.uidevice.port_name || !this._availableDevicesIds[device.id]) { + _setDeviceActiveProfile(control, device) { + if (!device || !device.isAvailable()) { return; } - let stream = this._control.get_stream_from_device(device.uidevice); - if (stream) { - return; + + let uidevice = this.lookupDeviceById(control, device.id); + if (!uidevice) { + this._deviceRemoved(control, device.id); } - let activeProfile = device.uidevice.get_active_profile(); - if (activeProfile && device.activeProfile != activeProfile) { - device.activeProfile = activeProfile; - for (let profile of device.profiles) { - device.profilesitems[profile.name].setProfileActive(profile.name == device.activeProfile); - } + else { + let activeProfile = uidevice.get_active_profile(); + _d("Active Profile:" + activeProfile); + device.setActiveProfile(activeProfile); } } _getDeviceVisibility() { let hideChooser = this._settings.get_boolean(Prefs.HIDE_ON_SINGLE_DEVICE); if (hideChooser) { - return (Object.keys(this._availableDevicesIds).length > 1); + return (Array.from(this._devices.values()).filter(x => x.isAvailable()).length > 1); } else { return true; @@ -404,24 +477,16 @@ var SoundDeviceChooserBase = class SoundDeviceChooserBase { _setChooserVisibility() { let visibility = this._getDeviceVisibility(); - for (let id in this._availableDevicesIds) { - this._devices[id].item.actor.visible = visibility; - } + Array.from(this._devices.values()).filter(x => x.isAvailable()).forEach(x => x.setVisibility(visibility)) + this.menuItem._triangleBin.visible = visibility; this._setProfileVisibility(); } _setProfileVisibility() { let visibility = this._settings.get_boolean(Prefs.SHOW_PROFILES); - for (let id in this._availableDevicesIds) { - let device = this._devices[id]; - if (device.profiles) { - for (let profile of device.profiles) { - device.profilesitems[profile.name].actor.visible = - (visibility && device.item.actor.visible && Object.keys(device.profilesitems).length > 1); - } - } - } + Array.from(this._devices.values()).filter(x => x.isAvailable()).forEach(device => device.setProfileVisibility(visibility)); + this._setProfileTimer(visibility); } _getIcon(name) { @@ -432,40 +497,39 @@ var SoundDeviceChooserBase = class SoundDeviceChooserBase { case Prefs.ICON_THEME_MONOCHROME: return name + "-symbolic"; default: - return "none"; + //return "none"; + return null; } } _setIcons() { // Set the icons in the selection list - for (let id in this._devices) { - let device = this._devices[id]; - let icon = device.uidevice.get_icon_name(); - if (icon == null || icon.trim() == "") - icon = this.getDefaultIcon(); - // device.item._icon.icon_name = this._getIcon(icon); - device.item.setIcon(this._getIcon(icon)); - } + let control = this._getMixerControl(); + this._devices.forEach((device, id) => { + let uidevice = this.lookupDeviceById(control, id); + if (uidevice) { + let icon = uidevice.get_icon_name(); + if (icon == null || icon.trim() == "") + icon = this.getDefaultIcon(); + _d(icon + " _setIcons") + device.setIcon(this._getIcon(icon)); + } + }); // These indicate the active device, which is displayed directly in the // Gnome menu, not in the list. if (!this._settings.get_boolean(Prefs.HIDE_MENU_ICONS)) { - let icon = this._activeDevice.uidevice.get_icon_name(); - if (icon == null || icon.trim() == "") - icon = this.getDefaultIcon(); - - this.menuItem.icon.icon_name = this._getIcon(icon); + this.menuItem.icon.icon_name = this._getIcon(this._devices.get(this._activeDeviceId).icon_name); } else { - this.menuItem.icon.gicon = null; + this.menuItem.icon.icon_name = null; } } - - _canShowDevice(uidevice, defaultValue) { + _canShowDevice(control, uidevice, defaultValue) { if (!uidevice || !this._portsSettings || uidevice.port_name == null || uidevice.description == null) { return defaultValue; } - let stream = this._control.get_stream_from_device(uidevice); + let stream = control.get_stream_from_device(uidevice); let cardName = null; if (stream) { let cardId = stream.get_card_index(); @@ -489,10 +553,8 @@ var SoundDeviceChooserBase = class SoundDeviceChooserBase { switch (port.display_option) { case 1: return true; - case 2: return false; - default: return defaultValue; } @@ -504,20 +566,21 @@ var SoundDeviceChooserBase = class SoundDeviceChooserBase { _resetDevices() { //this._portsSettings = JSON.parse(this._settings.get_string(Prefs.PORT_SETTINGS)); this._portsSettings = Prefs.getPortsFromSettings(this._settings); - for (let id in this._devices) { - let device = this._devices[id]; - let uidevice = device.uidevice; - if (uidevice.port_name == null || uidevice.description == null) { - _d("Device port_name null or description null"); - continue; + let control = this._getMixerControl(); + for (let id of this._devices.keys()) { + let uidevice = this.lookupDeviceById(control, id); + if (_isDeviceInValid(uidevice)) { + _d("Device is invalid"); } - switch (this._canShowDevice(uidevice, uidevice.port_available)) { - case true: - this._deviceAdded(this._control, uidevice.get_id(), true); - break; - case false: - this._deviceRemoved(this._control, uidevice.get_id(), true); - break; + else { + switch (this._canShowDevice(control, uidevice, uidevice.port_available)) { + case true: + this._deviceAdded(control, id, true); + break; + case false: + this._deviceRemoved(control, id, true); + break; + } } } } @@ -528,7 +591,7 @@ var SoundDeviceChooserBase = class SoundDeviceChooserBase { else // if setting says to show device, check for any device, otherwise // hide the "actor" - this.menuItem.actor.visible = (Object.keys(this._availableDevicesIds).length > 0); + this.menuItem.actor.visible = (Array.from(this._devices.values()).some(x => x.isAvailable())); } destroy() { diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/sound-output-device-chooser@kgshank.net/convenience.js b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/sound-output-device-chooser@kgshank.net/convenience.js index 898a3e8e..c1f32019 100644 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/sound-output-device-chooser@kgshank.net/convenience.js +++ b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/sound-output-device-chooser@kgshank.net/convenience.js @@ -40,12 +40,12 @@ else { * @schema: (optional): the GSettings schema id Builds and return a GSettings * schema for * @schema, using schema files in extensions dir/schemas. If - * @schema is not provided, it is taken from metadata['settings-schema']. + * @schema is not provided, it is taken from metadata["settings-schema"]. */ function getSettings(schema) { // let extension = ExtensionUtils.getCurrentExtension(); - schema = schema || Me.metadata['settings-schema']; + schema = schema || Me.metadata["settings-schema"]; const GioSSS = Gio.SettingsSchemaSource; @@ -54,7 +54,7 @@ function getSettings(schema) { // otherwise assume that extension has been installed in the // same prefix as gnome-shell (and therefore schemas are available // in the standard folders) - let schemaDir = Me.dir.get_child('schemas'); + let schemaDir = Me.dir.get_child("schemas"); let schemaSource; if (schemaDir.query_exists(null)) schemaSource = GioSSS.new_from_directory(schemaDir.get_path(), GioSSS.get_default(), false); @@ -63,8 +63,8 @@ function getSettings(schema) { let schemaObj = schemaSource.lookup(schema, true); if (!schemaObj) - throw new Error('Schema ' + schema + ' could not be found for extension ' - + Me.metadata.uuid + '. Please check your installation.'); + throw new Error("Schema " + schema + " could not be found for extension " + + Me.metadata.uuid + ". Please check your installation."); let _settings = new Gio.Settings({ settings_schema: schemaObj }); return _settings; @@ -83,7 +83,7 @@ function getCardByName(card_name) { if (!cards || Object.keys(cards).length == 0) { refreshCards(); } - return Object.keys(cards).map((index) => cards[index]).find(({name}) => name === card_name) + return Object.keys(cards).map((index) => cards[index]).find(({ name }) => name === card_name); } function getProfiles(control, uidevice) { @@ -95,22 +95,25 @@ function getProfiles(control, uidevice) { if (cards && cards[stream.card_index]) { _log("Getting profile form stream id " + uidevice.port_name); - return getProfilesForPort(uidevice.port_name, cards[stream.card_index]); + let profiles; + if ((profiles = getProfilesForPort(uidevice.port_name, cards[stream.card_index]))) { + return profiles; + } } } else { /* Device is not active device, lets try match with port name */ refreshCards(); - for (let id in cards) { + for(let card of Object.values(cards)) { let profiles; - _log("Getting profile from cards " + uidevice.port_name + " for card id " + id); - if ((profiles = getProfilesForPort(uidevice.port_name, cards[id]))) { + _log("Getting profile from cards " + uidevice.port_name + " for card id " + card.id); + if ((profiles = getProfilesForPort(uidevice.port_name, card))) { return profiles; } } } - return null; + return []; } let ports; @@ -127,7 +130,7 @@ function isCmdFound(cmd) { return true; } catch (e) { - _log('ERROR: ' + cmd + ' execution failed. ' + e); + _log("ERROR: " + cmd + " execution failed. " + e); return false; } } @@ -141,18 +144,18 @@ function refreshCards() { let newProfLogic = _settings.get_boolean(Prefs.NEW_PROFILE_ID); if (newProfLogic) { _log("New logic"); - let pyLocation = Me.dir.get_child('utils/pa_helper.py').get_path(); - let pythonExec = ['python', 'python3', 'python2'].find(cmd => isCmdFound(cmd)); + let pyLocation = Me.dir.get_child("utils/pa_helper.py").get_path(); + let pythonExec = ["python", "python3", "python2"].find(cmd => isCmdFound(cmd)); if (!pythonExec) { - _log('ERROR: Python not found. fallback to default mode'); + _log("ERROR: Python not found. fallback to default mode"); _settings.set_boolean(Prefs.NEW_PROFILE_ID, false); Gio.Settings.sync(); newProfLogic = false; } else { try { - _log('Python found.' + pythonExec); - let [result, out, err, exit_code] = GLib.spawn_command_line_sync(pythonExec + ' ' + pyLocation); + _log("Python found." + pythonExec); + let [result, out, err, exit_code] = GLib.spawn_command_line_sync(pythonExec + " " + pyLocation); // _log("result" + result +" out"+out + " exit_code" + // exit_code + "err" +err); if (result && !exit_code) { @@ -160,13 +163,13 @@ function refreshCards() { out = ByteArray.toString(out); } let obj = JSON.parse(out); - cards = obj['cards']; - ports = obj['ports']; + cards = obj["cards"]; + ports = obj["ports"]; } } catch (e) { error = true; - _log('ERROR: Python execution failed. fallback to default mode' + e); + _log("ERROR: Python execution failed. fallback to default mode" + e); _settings.set_boolean(Prefs.NEW_PROFILE_ID, false); Gio.Settings.sync(); } @@ -176,13 +179,16 @@ function refreshCards() { if (!newProfLogic || error) { _log("Old logic"); try { - let [result, out, err, exit_code] = GLib.spawn_command_line_sync('pactl list cards'); + let env = GLib.get_environ(); + env = GLib.environ_setenv(env, "LANG", "C", true); + let [result, out, err, exit_code] = GLib.spawn_sync(null, ["pactl", "list", "cards"], env, GLib.SpawnFlags.SEARCH_PATH, null); + //_log(result+"--"+out+"--"+ err+"--"+ exit_code) if (result && !exit_code) { parseOutput(out); } } catch (e) { - _log('ERROR: pactl execution failed. No ports/profiles will be displayed'); + _log("ERROR: pactl execution failed. No ports/profiles will be displayed." + e); } } //_log(Array.isArray(cards)); @@ -194,9 +200,9 @@ function refreshCards() { function parseOutput(out) { let lines; if (out instanceof Uint8Array) { - lines = ByteArray.toString(out).split('\n'); + lines = ByteArray.toString(out).split("\n"); } else { - lines = out.toString().split('\n'); + lines = out.toString().split("\n"); } let cardIndex; @@ -210,7 +216,7 @@ function parseOutput(out) { if ((matches = /^Card\s#(\d+)$/.exec(line))) { cardIndex = matches[1]; if (!cards[cardIndex]) { - cards[cardIndex] = { 'index': cardIndex, 'profiles': [], 'ports': [] }; + cards[cardIndex] = { "index": cardIndex, "profiles": [], "ports": [] }; } } else if ((matches = /^\t*Name:\s+(.*?)$/.exec(line)) && cards[cardIndex]) { @@ -232,30 +238,35 @@ function parseOutput(out) { if ((matches = /alsa\.card_name\s+=\s+"(.*?)"/.exec(line))) { cards[cardIndex].alsa_name = matches[1]; } - else if((matches = /device\.description\s+=\s+"(.*?)"/.exec(line))) { + else if ((matches = /device\.description\s+=\s+"(.*?)"/.exec(line))) { cards[cardIndex].card_description = matches[1]; } break; case "PROFILES": if ((matches = /.*?((?:output|input)[^+]*?):\s(.*?)\s\(sinks:/.exec(line))) { - cards[cardIndex].profiles.push({ 'name': matches[1], 'human_name': matches[2] }); + cards[cardIndex].profiles.push({ "name": matches[1], "human_name": matches[2] }); } break; case "PORTS": if ((matches = /\t*(.*?):\s(.*)\s\(.*?priority:/.exec(line))) { - port = { 'name': matches[1], 'human_name': matches[2], 'card_name': cards[cardIndex].name, 'card_description' : cards[cardIndex].card_description }; + port = { "name": matches[1], "human_name": matches[2], "card_name": cards[cardIndex].name, "card_description": cards[cardIndex].card_description }; cards[cardIndex].ports.push(port); ports.push(port); } else if (port && (matches = /\t*Part of profile\(s\):\s(.*)/.exec(line))) { let profileStr = matches[1]; - port.profiles = profileStr.split(', '); + port.profiles = profileStr.split(", "); port = null; } break; } } } + if (ports) { + ports.forEach(p => { + p.direction = p.profiles.filter(pr => pr.indexOf("+input:") == -1).some(pr => (pr.indexOf("output:") >= 0)) ? "Output" : "Input"; + }); + } } var Signal = class Signal { @@ -280,8 +291,7 @@ var Signal = class Signal { var SignalManager = class SignalManager { constructor() { - this._signals = []; - this._signalsBySource = {}; + this._signalsBySource = new Map(); } addSignal(signalSource, signalName, callback) { @@ -289,29 +299,31 @@ var SignalManager = class SignalManager { if (signalSource && signalName && callback) { obj = new Signal(signalSource, signalName, callback); obj.connect(); - this._signals.push(obj); - let sourceSignals = this._signalsBySource[signalSource] - if (!sourceSignals) { - sourceSignals = []; - this._signalsBySource[signalSource] = sourceSignals; + + if (!this._signalsBySource.has(signalSource)) { + this._signalsBySource.set(signalSource, []); } - // this._signalsBySource[signalSource].push(obj) - sourceSignals.push(obj); + this._signalsBySource.get(signalSource).push(obj) + //_log(this._signalsBySource.get(signalSource).length + "Signal length"); } return obj; } disconnectAll() { - for (let signal of this._signals) { - signal.disconnect(); - } + this._signalsBySource.forEach(signals => this._disconnectSignals(signals)); } disconnectBySource(signalSource) { - if (this._signalsBySource[signalSource]) { - for (let signal of this._signalsBySource[signalSource]) { - signal.disconnect(); - } + if (this._signalsBySource.has(signalSource)) { + this._disconnectSignals(this._signalsBySource.get(signalSource)); + } + } + + _disconnectSignals(signals) { + while (signals.length) { + var signal = signals.shift(); + signal.disconnect(); + signal = null; } } } @@ -319,21 +331,10 @@ var SignalManager = class SignalManager { function getProfilesForPort(portName, card) { if (card.ports) { - for (let port of card.ports) { - if (portName === port.name) { - let profiles = []; - if (port.profiles) { - for (let profile of port.profiles) { - if (profile.indexOf('+input:') == -1) { - for (let cardProfile of card.profiles) { - if (profile === cardProfile.name) { - profiles.push(cardProfile); - } - } - } - } - } - return profiles; + let port = card.ports.find(port => (portName === port.name)); + if (port) { + if (port.profiles) { + return card.profiles.filter(profile => (profile.name.indexOf("+input:") == -1 && port.profiles.includes(profile.name))) } } } @@ -356,7 +357,7 @@ function dump(obj) { for (var propName in obj) { try { propValue = obj[propName]; - _log(propName + "=" + propValue); + _log(propName + "=" + propValue); } catch (e) { _log(propName + "!!!Error!!!"); } } diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/sound-output-device-chooser@kgshank.net/extension.js b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/sound-output-device-chooser@kgshank.net/extension.js index c8d61652..0f75c108 100644 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/sound-output-device-chooser@kgshank.net/extension.js +++ b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/sound-output-device-chooser@kgshank.net/extension.js @@ -16,7 +16,7 @@ ******************************************************************************/ /* jshint moz:true */ -const {GObject} = imports.gi; +const { GObject } = imports.gi; const ExtensionUtils = imports.misc.extensionUtils; const Me = ExtensionUtils.getCurrentExtension(); const Base = Me.imports.base; @@ -26,64 +26,59 @@ const SignalManager = Lib.SignalManager; const Prefs = Me.imports.prefs; const Main = imports.ui.main; -var SoundOutputDeviceChooser = class SoundOutputDeviceChooser -extends Base.SoundDeviceChooserBase { +var SoundOutputDeviceChooser = class SoundOutputDeviceChooser + extends Base.SoundDeviceChooserBase { constructor() { super("output"); } - lookupDeviceById(id) { - return this._control.lookup_output_id(id); + lookupDeviceById(control, id) { + return control.lookup_output_id(id); } - changeDevice(uidevice) { - this._control.change_output(uidevice); + changeDevice(control, uidevice) { + control.change_output(uidevice); } - getDefaultDevice() { - return this._control.get_default_sink(); + getDefaultStream(control) { + return control.get_default_sink(); } getDefaultIcon() { return "audio-card"; } - getStreams() { - return this._control.get_sinks(); - } }; -var SoundInputDeviceChooser = class SoundInputDeviceChooser -extends Base.SoundDeviceChooserBase { +var SoundInputDeviceChooser = class SoundInputDeviceChooser + extends Base.SoundDeviceChooserBase { constructor() { super("input"); } - lookupDeviceById(id) { - return this._control.lookup_input_id(id); + lookupDeviceById(control, id) { + return control.lookup_input_id(id); } - changeDevice(uidevice) { - this._control.change_input(uidevice); + changeDevice(control, uidevice) { + control.change_input(uidevice); } - getDefaultDevice() { - return this._control.get_default_source(); + getDefaultStream(control) { + return control.get_default_source(); } getDefaultIcon() { return "audio-input-microphone"; } - getStreams() { - return this._control.get_sources(); - } }; + var InputSliderInstance = class InputSliderInstance { - constructor(volumeMenu, settings ) { + constructor(volumeMenu, settings) { this._input = volumeMenu._input; this._settings = settings; this._signalManager = new SignalManager(); this._signalManager.addSignal(this._settings, "changed::" - + Prefs.SHOW_INPUT_SLIDER, this._setSliderVisiblity.bind(this)); + + Prefs.SHOW_INPUT_SLIDER, this._setSliderVisiblity.bind(this)); this._overrideFunction(); this._setSliderVisiblity(); } _overrideFunction() { this._input._shouldBeVisibleOriginal = this._input._shouldBeVisible; this._input._shouldBeVisibleCustom = function() { - return this._stream != null; + return this._stream != null; }; } _setSliderVisiblity() { @@ -104,22 +99,22 @@ var InputSliderInstance = class InputSliderInstance { }; var SDCInstance = class SDCInstance { - constructor(){ + constructor() { this._settings = Lib.getSettings(Prefs.SETTINGS_SCHEMA); this._aggregateMenu = Main.panel.statusArea.aggregateMenu; this._volumeMenu = this._aggregateMenu._volume._volumeMenu; this._aggregateLayout = this._aggregateMenu.menu.box.get_layout_manager(); } - enable(){ + enable() { let theme = imports.gi.Gtk.IconTheme.get_default(); - if(theme != null) { + if (theme != null) { let iconPath = Me.dir.get_child('icons'); - if (iconPath != null && iconPath.query_exists(null)){ + if (iconPath != null && iconPath.query_exists(null)) { theme.append_search_path(iconPath.get_path()); } } - + if (this._outputInstance == null) { this._outputInstance = new SoundOutputDeviceChooser(); } @@ -135,17 +130,15 @@ var SDCInstance = class SDCInstance { this._addMenuItem(this._volumeMenu, this._volumeMenu._input.item, this._inputInstance.menuItem); this._expSignalId = this._settings.connect("changed::" + Prefs.EXPAND_VOL_MENU, this._expandVolMenu.bind(this)); - + this._expandVolMenu(); } - _addMenuItem(_volumeMenu, checkItem, menuItem){ + _addMenuItem(_volumeMenu, checkItem, menuItem) { let menuItems = _volumeMenu._getMenuItems(); - let i = 0; - for (; i < menuItems.length; i++) { - if (menuItems[i] === checkItem) { - break; - } + let i = menuItems.findIndex(elem => elem === checkItem); + if (i < 0) { + i = menuItems.length; } _volumeMenu.addMenuItem(menuItem, ++i); } @@ -163,15 +156,21 @@ var SDCInstance = class SDCInstance { this._aggregateLayout.layout_changed(); } - disable(){ + disable() { this._revertVolMenuChanges(); - this._outputInstance.destroy(); - this._outputInstance = null; - this._inputInstance.destroy(); - this._inputInstance = null; - this._inputSliderInstance.destroy(); - this._inputSliderInstance = null; - if(this._expSignalId) { + if (this._outputInstance) { + this._outputInstance.destroy(); + this._outputInstance = null; + } + if (this._inputInstance) { + this._inputInstance.destroy(); + this._inputInstance = null; + } + if (this._inputSliderInstance) { + this._inputSliderInstance.destroy(); + this._inputSliderInstance = null; + } + if (this._expSignalId) { this._settings.disconnect(this._expSignalId); this._expSignalId = null; } diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/sound-output-device-chooser@kgshank.net/metadata.json b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/sound-output-device-chooser@kgshank.net/metadata.json index c8e008cb..00624b6d 100644 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/sound-output-device-chooser@kgshank.net/metadata.json +++ b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/sound-output-device-chooser@kgshank.net/metadata.json @@ -7,9 +7,10 @@ "3.34", "3.32", "3.36", - "3.38" + "3.38", + "40" ], "url": "https://github.com/kgshank/gse-sound-output-device-chooser", "uuid": "sound-output-device-chooser@kgshank.net", - "version": 34 + "version": 38 } \ No newline at end of file diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/sound-output-device-chooser@kgshank.net/prefs.js b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/sound-output-device-chooser@kgshank.net/prefs.js index b798ea88..06106d69 100644 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/sound-output-device-chooser@kgshank.net/prefs.js +++ b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/sound-output-device-chooser@kgshank.net/prefs.js @@ -28,7 +28,7 @@ const _d = Lib._log; const SignalManager = Lib.SignalManager; const Gettext = imports.gettext; -Gettext.bindtextdomain("sound-output-device-chooser", Me.path + '/locale'); +Gettext.bindtextdomain("sound-output-device-chooser", Me.path + "/locale"); const _ = Gettext.gettext; var SETTINGS_SCHEMA = "org.gnome.shell.extensions.sound-output-device-chooser"; @@ -64,8 +64,8 @@ function getPortsFromSettings(_settings) { return obj.ports; } -function setPortsSettings(ports,_settings) { - let settingsObj = { 'version': PORT_SETTINGS_VERSION }; +function setPortsSettings(ports, _settings) { + let settingsObj = { "version": PORT_SETTINGS_VERSION }; settingsObj.ports = ports; //_d(JSON.stringify(settingsObj)); _settings.set_string(PORT_SETTINGS, JSON.stringify(settingsObj)); @@ -97,46 +97,53 @@ function migratePortSettings(currVersion, currSettings, _settings) { } break; } - return setPortsSettings(ports,_settings); + return setPortsSettings(ports, _settings); } - const SDCSettingsWidget = new GObject.Class({ - Name: 'SDC.Prefs.Widget', - GTypeName: 'SDCSettingsWidget', + Name: "SDC.Prefs.Widget", + GTypeName: "SDCSettingsWidget", Extends: Gtk.Box, _init: function(params) { this.parent(params); this.orientation = Gtk.Orientation.VERTICAL; this.spacing = 0; + let uiFileSuffix = ""; + if (Gtk.get_major_version() >= "4") { + uiFileSuffix = "40"; + this.__addFn = this.append; + this.__showFn = this.show; + } + else { + this.__addFn = x => this.pack_start(x, true, true, 0); + this.__showFn = this.show_all; + } // creates the settings this._settings = Lib.getSettings(SETTINGS_SCHEMA); Lib.setLog(this._settings.get_boolean(ENABLE_LOG)); // creates the ui builder and add the main resource file - let uiFilePath = Me.path + "/ui/prefs-dialog.gtkbuilder"; + let uiFilePath = Me.path + "/ui/prefs-dialog" +uiFileSuffix +".glade"; let builder = new Gtk.Builder(); - builder.set_translation_domain('sound-output-device-chooser'); + builder.set_translation_domain("sound-output-device-chooser"); if (builder.add_from_file(uiFilePath) == 0) { _d("JS LOG: could not load the ui file: %s".format(uiFilePath)); - let label = new Gtk.Label({ label: _("Could not load the preferences UI file"), vexpand: true }); - - this.pack_start(label, true, true, 0); + this.__addFn(label); } else { - _d('JS LOG:_UI file receive and load: ' + uiFilePath); + _d("JS LOG:_UI file receive and load: " + uiFilePath); let mainContainer = builder.get_object("main-container"); - this.pack_start(mainContainer, true, true, 0); - + this.__addFn(mainContainer); + this._signalManager = new SignalManager(); let showProfileSwitch = builder.get_object("show-profile"); @@ -179,9 +186,9 @@ const SDCSettingsWidget = new GObject.Class({ _populatePorts: function() { let ports = Lib.getPorts(true); - for (let port of ports) { - this._portsStore.set(this._portsStore.append(), [0, 1, 2, 3, 4, 5, 6, 7], [port.human_name, false, false, true, port.name, 3, port.card_name, getPortDisplayName(port)]); - } + ports.sort((a, b) => (b.direction.localeCompare(a.direction)) || getPortDisplayName(a).localeCompare(getPortDisplayName(b))).forEach(port => { + this._portsStore.set(this._portsStore.append(), [0, 1, 2, 3, 4, 5, 6, 7, 8], [port.human_name, false, false, true, port.name, 3, port.card_name, getPortDisplayName(port), port.direction]); + }); }, _showAlwaysToggleRenderCallback: function(widget, path) { @@ -207,7 +214,7 @@ const SDCSettingsWidget = new GObject.Class({ } /*Dont support non-pci cards for show always*/ let card_name = this._portsStore.get_value(iter, 6); - if(!/\.pci-/.exec(card_name) && activeCol == 1){ + if (!/\.pci-/.exec(card_name) && activeCol == 1) { this._toggleCallback(widget, path, 3, [1, 2]); return; } @@ -222,20 +229,21 @@ const SDCSettingsWidget = new GObject.Class({ _commitSettings: function() { let ports = []; let [success, iter] = this._portsStore.get_iter_first(); - while (iter && success) { if (!this._portsStore.get_value(iter, 3)) { - ports.push({ - human_name: this._portsStore.get_value(iter, 0), - name: this._portsStore.get_value(iter, 4), - display_option: this._portsStore.get_value(iter, 5), - card_name: this._portsStore.get_value(iter, 6), - display_name: this._portsStore.get_value(iter, 7) - }); + let display_option = this._portsStore.get_value(iter, 5); + if (display_option != 3) {//Dont store default value + ports.push({ + human_name: this._portsStore.get_value(iter, 0), + name: this._portsStore.get_value(iter, 4), + display_option: display_option, + card_name: this._portsStore.get_value(iter, 6), + display_name: this._portsStore.get_value(iter, 7) + }); + } } success = this._portsStore.iter_next(iter); } - setPortsSettings(ports, this._settings); }, @@ -268,8 +276,8 @@ const SDCSettingsWidget = new GObject.Class({ if (!found) { iter = this._portsStore.append(); - this._portsStore.set(iter, [0, 1, 2, 3, 4, 5, 6, 7], - [port.human_name, false, false, false, port.name, port.display_option, port.card_name, port.display_name]); + this._portsStore.set(iter, [0, 1, 2, 3, 4, 5, 6, 7, 8], + [port.human_name, false, false, false, port.name, port.display_option, port.card_name, port.display_name, ""]); this._portsStore.set_value(iter, port.display_option, true); } } @@ -279,7 +287,7 @@ const SDCSettingsWidget = new GObject.Class({ function buildPrefsWidget() { let _settingsWidget = new SDCSettingsWidget(); - _settingsWidget.show_all(); + _settingsWidget.__showFn(); return _settingsWidget; } diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/sound-output-device-chooser@kgshank.net/ui/prefs-dialog.glade b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/sound-output-device-chooser@kgshank.net/ui/prefs-dialog.glade new file mode 100644 index 00000000..d1957be4 --- /dev/null +++ b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/sound-output-device-chooser@kgshank.net/ui/prefs-dialog.glade @@ -0,0 +1,808 @@ + + + + + + + + + + + + + + monochrome + Monochrome + + + colored + Colored + + + none + None + + + + + + + + + + + + + + + + + + + + + + + + + + + False + 6 + 6 + vertical + 2 + + + True + False + True + True + True + + + True + False + 12 + 12 + vertical + 12 + + + True + False + 10 + 10 + 0.029999999329447746 + out + + + True + False + none + + + 100 + True + True + + + True + False + 6 + 6 + + + True + False + start + Hide selector if there's only one device + + + True + True + 0 + + + + + True + True + end + + + False + True + 1 + + + + + + + + + 100 + True + True + + + True + False + 6 + 6 + + + True + False + start + Display audio profiles for selection + + + True + True + 0 + + + + + True + True + end + + + False + True + 1 + + + + + + + + + 100 + True + True + + + True + False + 6 + 6 + + + True + False + start + Extend Volume Menu to fit device names + + + True + True + 0 + + + + + True + True + end + + + False + True + 1 + + + + + + + + + + + True + False + General Settings + + + + + + + + False + True + 0 + + + + + True + False + 10 + 10 + 0.029999999329447746 + out + + + True + False + + + 100 + True + True + + + True + False + center + 6 + 6 + + + True + False + start + Show output devices + + + True + True + 0 + + + + + True + True + end + + + False + True + 1 + + + + + + + + + + + True + False + Output Devices + + + + + + + + False + True + 1 + + + + + True + False + 10 + 10 + 0.029999999329447746 + out + + + True + False + none + + + 100 + True + True + True + + + True + False + center + 6 + 6 + + + True + False + start + Show input devices + + + True + True + 0 + + + + + True + True + end + + + False + True + 1 + + + + + + + + + 100 + True + True + center + + + True + False + 6 + 6 + + + True + False + start + Show volume control for default device + + + True + True + 0 + + + + + True + True + end + + + False + True + 1 + + + + + + + + + + + True + False + Input Devices + + + + + + + + False + True + 2 + + + + + True + False + 10 + 10 + 0.029999999329447746 + in + + + True + False + none + + + 100 + True + True + + + 6 + True + False + 6 + 6 + + + True + False + start + Icon Theme + + + True + True + 0 + + + + + 100 + True + False + icon-theme-store + 0 + + + + 1 + + + + + False + True + 1 + + + + + + + + + 100 + True + True + + + True + False + 6 + 6 + + + True + False + start + Display icons only in selection list + + + True + True + 0 + + + + + True + True + + + False + True + 1 + + + + + + + + + + + True + False + Icons + + + + + + + + False + True + 3 + + + + + True + False + 10 + 10 + 0.029999999329447746 + in + + + True + False + none + + + 100 + True + True + + + 6 + True + False + 6 + 6 + + + True + False + start + Enable Log messages + + + True + True + 0 + + + + + True + True + + + False + True + 1 + + + + + + + + + 100 + True + True + + + True + False + 6 + 6 + + + True + False + start + Enable new profile identification + + + True + True + 0 + + + + + True + True + True + + + False + True + 1 + + + + + + + + + + + True + False + Miscellaneous + + + + + + + + False + True + 4 + + + + + False + True + 0 + + + + + True + False + 12 + 12 + vertical + + + True + False + 10 + 10 + True + 0.029999999329447746 + out + + + True + False + 4 + True + vertical + + + True + True + 0.9999999986588954 + True + True + queue + in + 500 + + + True + True + True + ports-store + False + both + + + + + + True + autosize + 100 + Name + True + + + + 7 + + + + + + + autosize + 100 + Device Type + True + descending + + + + 8 + + + + + + + False + autosize + Show + + + True + + + 1 + + + + + + + autosize + Hide + + + True + + + 2 + + + + + + + autosize + Default + + + True + + + 3 + + + + + + + + + False + True + 1 + + + + + + + True + False + Port Settings + + + + + + + + False + True + 0 + + + + + False + True + 1 + + + + + False + True + 1 + + + + diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/sound-output-device-chooser@kgshank.net/ui/prefs-dialog.gtkbuilder b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/sound-output-device-chooser@kgshank.net/ui/prefs-dialog.gtkbuilder deleted file mode 100644 index 0e5552f8..00000000 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/sound-output-device-chooser@kgshank.net/ui/prefs-dialog.gtkbuilder +++ /dev/null @@ -1,835 +0,0 @@ - - - - - - - - - - - - - - monochrome - Monochrome - - - colored - Colored - - - none - None - - - - - - - - - - - - - - - - - - - - - - - - - False - 6 - 6 - 6 - 6 - vertical - 2 - - - True - False - True - True - True - - - True - False - 12 - 6 - 12 - 12 - vertical - 12 - - - True - False - 0 - out - - - True - False - - - True - False - none - - - 100 - True - True - - - True - False - 6 - 6 - - - True - False - start - 5 - Hide selector if there's only one device - - - True - True - 0 - - - - - True - True - end - 5 - - - False - True - 1 - - - - - - - - - 100 - True - True - - - True - False - 6 - 6 - - - True - False - start - 5 - Display audio profiles for selection - - - True - True - 0 - - - - - True - True - end - 5 - - - False - True - 1 - - - - - - - - - 100 - True - True - - - True - False - 6 - 6 - - - True - False - start - 5 - 20 - Extend Volume Menu to fit device names - - - True - True - 0 - - - - - True - True - end - 5 - - - False - True - 1 - - - - - - - - - - - - - True - False - General Settings - - - - - - - - False - True - 0 - - - - - True - False - 0 - out - - - True - False - - - True - False - - - 100 - True - True - - - True - False - center - 6 - 6 - - - True - False - start - 5 - Show output devices - - - True - True - 0 - - - - - True - True - end - 5 - - - False - True - 1 - - - - - - - - - - - - - True - False - Output Devices - - - - - - - - False - True - 1 - - - - - True - False - 0 - out - - - True - False - - - True - False - none - - - 100 - True - True - True - - - True - False - center - 6 - 6 - - - True - False - start - 5 - Show input devices - - - True - True - 0 - - - - - True - True - end - 5 - - - False - True - 1 - - - - - - - - - 100 - True - True - center - - - True - False - 6 - 6 - - - True - False - start - 5 - Show volume control for default device - - - True - True - 0 - - - - - True - True - end - 5 - - - False - True - 1 - - - - - - - - - - - - - True - False - Input Devices - - - - - - - - False - True - 2 - - - - - True - False - 0 - in - - - True - False - - - True - False - none - - - 100 - True - True - - - 6 - True - False - 6 - 6 - - - True - False - start - 5 - Icon Theme - - - True - True - 0 - - - - - 100 - True - False - 5 - icon-theme-store - 0 - - - - 1 - - - - - False - True - 1 - - - - - - - - - 100 - True - True - - - True - False - 6 - 6 - - - True - False - start - 5 - Display icons only in selection list - - - True - True - 0 - - - - - True - True - 5 - - - False - True - 1 - - - - - - - - - - - - - True - False - Icons - - - - - - - - False - True - 3 - - - - - True - False - 0 - in - - - True - False - - - True - False - none - - - 100 - True - True - - - 6 - True - False - 6 - 6 - - - True - False - start - 5 - Enable Log messages - - - True - True - 0 - - - - - True - True - - - False - True - 1 - - - - - - - - - 100 - True - True - - - True - False - 6 - 6 - - - True - False - start - 5 - Enable new profile identification - - - True - True - 0 - - - - - True - True - True - - - False - True - 1 - - - - - - - - - - - - - True - False - Miscellaneous - - - - - - - - False - True - 4 - - - - - False - True - 0 - - - - - True - False - 6 - 12 - 12 - 12 - vertical - - - True - False - True - 0 - out - - - True - False - 4 - 4 - 4 - True - vertical - - - True - True - 0.9999999986588954 - True - True - queue - in - 500 - - - True - True - True - ports-store - - - - - - True - autosize - 100 - Name - True - descending - - - - 7 - - - - - - - False - autosize - Show - - - True - - - 1 - - - - - - - autosize - Hide - - - True - - - 2 - - - - - - - autosize - Default - - - True - - - 3 - - - - - - - - - False - True - 1 - - - - - - - True - False - Port Settings - - - - - - - - False - True - 0 - - - - - False - True - 1 - - - - - False - True - 1 - - - - diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/sound-output-device-chooser@kgshank.net/ui/prefs-dialog40.glade b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/sound-output-device-chooser@kgshank.net/ui/prefs-dialog40.glade new file mode 100644 index 00000000..250a9b76 --- /dev/null +++ b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/sound-output-device-chooser@kgshank.net/ui/prefs-dialog40.glade @@ -0,0 +1,538 @@ + + + + + + + + + + + + + monochrome + Monochrome + + + colored + Colored + + + none + None + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + 6 + 6 + 6 + 6 + vertical + 2 + + + 0 + 1 + 1 + 1 + + + 12 + 6 + 12 + 12 + vertical + 12 + + + 0 + + + 0 + none + + + 100 + + + 0 + 6 + 6 + + + 1 + start + 5 + Hide selector if there's only one device + + + + + end + 5 + + + + + + + + + 100 + + + 6 + 6 + + + 1 + start + 5 + Display audio profiles for selection + + + + + end + 5 + + + + + + + + + 100 + + + 6 + 6 + + + 1 + start + 5 + 20 + Extend Volume Menu to fit device names + + + + + end + 5 + + + + + + + + + + + General Settings + + + + + + + + + + + + + + + 100 + + + center + 6 + 6 + + + 1 + start + 5 + Show output devices + + + + + end + 5 + + + + + + + + + + + + Output Devices + + + + + + + + + + + + + none + + + 100 + 1 + + + center + 6 + 6 + + + 1 + start + 5 + Show input devices + + + + + end + 5 + + + + + + + + + 100 + center + + + 6 + 6 + + + 1 + start + 5 + Show volume control for default device + + + + + end + 5 + + + + + + + + + + + + Input Devices + + + + + + + + + + + + + none + + + 100 + + + 6 + 6 + 6 + + + 1 + start + 5 + Icon Theme + + + + + 100 + 5 + icon-theme-store + 0 + + + + 1 + + + + + + + + + + + 100 + + + 6 + 6 + + + 1 + start + 5 + Display icons only in selection list + + + + + 5 + + + + + + + + + + + + Icons + + + + + + + + + + + + + none + + + 100 + + + 6 + 6 + 6 + + + 1 + start + 5 + Enable Log messages + + + + + + + + + + + + 100 + + + 6 + 6 + + + 1 + start + 5 + Enable new profile identification + + + + + 1 + + + + + + + + > + + + + Miscellaneous + + + + + + + + + + + + 6 + 12 + 12 + 12 + vertical + + + 1 + + + + 4 + 4 + 4 + 1 + vertical + + + 0.9999999986588954 + 1 + 1 + 500 + + + 1 + ports-store + + + + + + 1 + autosize + 100 + Name + 1 + descending + + + + 7 + + + + + + + 1 + autosize + Show + + + 1 + + + 1 + + + + + + + autosize + Hide + + + 1 + + + 2 + + + + + + + autosize + Default + + + 1 + + + 3 + + + + + + + + + + + + + Port Settings + + + + + + + + + + + + + diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/sound-output-device-chooser@kgshank.net/utils/__pycache__/libpulse_introspect.cpython-39.pyc b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/sound-output-device-chooser@kgshank.net/utils/__pycache__/libpulse_introspect.cpython-39.pyc index 4d50c1ca..33ec9c18 100644 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/sound-output-device-chooser@kgshank.net/utils/__pycache__/libpulse_introspect.cpython-39.pyc and b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/sound-output-device-chooser@kgshank.net/utils/__pycache__/libpulse_introspect.cpython-39.pyc differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/sound-output-device-chooser@kgshank.net/utils/libpulse_introspect.py b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/sound-output-device-chooser@kgshank.net/utils/libpulse_introspect.py index c24391d5..af4209a7 100644 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/sound-output-device-chooser@kgshank.net/utils/libpulse_introspect.py +++ b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/sound-output-device-chooser@kgshank.net/utils/libpulse_introspect.py @@ -33,11 +33,6 @@ import ctypes from ctypes.util import find_library - - - - - c_int128 = ctypes.c_ubyte*16 c_uint128 = c_int128 void = None @@ -498,7 +493,8 @@ pa_proplist_to_string.argtypes = [POINTER_T(struct_pa_proplist)] pa_proplist_gets = _libraries['libpulse.so'].pa_proplist_gets pa_proplist_gets.restype = POINTER_T(ctypes.c_char) pa_proplist_gets.argtypes = [POINTER_T(struct_pa_proplist), POINTER_T(ctypes.c_char)] - +PA_DIRECTION_OUTPUT = 0x0001 +PA_DIRECTION_INPUT = 0x0002 __all__ = \ @@ -545,4 +541,4 @@ __all__ = \ 'struct_pa_mainloop_api', 'struct_pa_operation', 'struct_pa_proplist', 'struct_pa_sample_spec', 'struct_pa_spawn_api', 'struct_pa_time_event', 'struct_pollfd', - 'struct_timeval', 'uint32_t','pa_proplist_to_string','pa_proplist_gets'] + 'struct_timeval', 'uint32_t','pa_proplist_to_string','pa_proplist_gets','PA_DIRECTION_OUTPUT', 'PA_DIRECTION_INPUT'] diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/sound-output-device-chooser@kgshank.net/utils/pa_helper.py b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/sound-output-device-chooser@kgshank.net/utils/pa_helper.py index 3049ecf3..4dce9e2d 100644 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/sound-output-device-chooser@kgshank.net/utils/pa_helper.py +++ b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/sound-output-device-chooser@kgshank.net/utils/pa_helper.py @@ -57,9 +57,7 @@ class PAHelper(): self._pa_card_info_cb_t , None) pa.pa_mainloop_iterate(self.mainloop, 0, byref(retVal)) - - - print(dumps({'cards': self._cards, 'ports':self._ports}, indent = 5)) + print(dumps({'cards': self._cards, 'ports':self._ports}, indent = 5)) try: if operation: @@ -105,7 +103,7 @@ class PAHelper(): obj = {} obj['name'] = port.name.decode('utf8') if port.name else '' obj['human_name'] = port.description.decode('utf8') if port.description else '' - obj['direction'] = port.direction + obj['direction'] = 'Output' if (port.direction & pa.PA_DIRECTION_OUTPUT) else 'Input' obj['available'] = port.available obj['n_profiles'] = port.n_profiles obj['profiles'] = [] diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/tweaks-system-menu@extensions.gnome-shell.fifi.org/extension.js b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/tweaks-system-menu@extensions.gnome-shell.fifi.org/extension.js index 51251a7c..d71413ba 100644 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/tweaks-system-menu@extensions.gnome-shell.fifi.org/extension.js +++ b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/tweaks-system-menu@extensions.gnome-shell.fifi.org/extension.js @@ -1,5 +1,5 @@ // tweaks-system-menu - Put Gnome Tweaks in the system menu. -// Copyright (C) 2019, 2020 Philippe Troin (F-i-f on Github) +// Copyright (C) 2019-2021 Philippe Troin (F-i-f on Github) // // This program is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by @@ -14,6 +14,7 @@ // You should have received a copy of the GNU General Public License // along with this program. If not, see . +const Lang = imports.lang; const BoxPointer = imports.ui.boxpointer; const Main = imports.ui.main; const PopupMenu = imports.ui.popupMenu; @@ -34,6 +35,45 @@ const TweaksSystemMenuExtension = class TweaksSystemMenuExtension { this._positionSettingChangedConnection = null; this._systemMenu = null; + this._applications = { + 'tweaks': { + appName: 'org.gnome.tweaks.desktop', + check: Lang.bind(this, function() { + return true; + }), + getDefaultPosition: Lang.bind(this, function() { + return this._findMenuItemPosition(this._systemMenu._settingsItem)+1; + }), + preUpdatePosition: Lang.bind(this, function () { + if (this._applications['extensions'].menuItem !== undefined) { + this._moveMenuItemToEnd(this._applications['extensions'].menuItem); + } + }), + postUpdatePosition: Lang.bind(this, function () { + if (this._applications['extensions'].menuItem !== undefined) { + this._on_position_change('extensions'); + } + }) + }, + 'extensions': { + appName: 'org.gnome.Extensions.desktop', + check: Lang.bind(this, function() { + let gnome_shell_version = imports.misc.config.PACKAGE_VERSION; + let gnome_shell_major = /^([0-9]+)\.([0-9]+)(\.([0-9]+)(\..*)?)?$/.exec(gnome_shell_version)[1]; + return gnome_shell_major >= 40; + }), + getDefaultPosition: Lang.bind(this, function() { + if (this._applications['tweaks'].menuItem !== undefined) { + return this._findMenuItemPosition(this._applications['tweaks'].menuItem)+1; + } else { + return this._applications['tweaks'].getDefaultPosition(); + } + }), + preUpdatePosition: Lang.bind(this, function () { return; }), + postUpdatePosition: Lang.bind(this, function () { return; }) + } + }; + this._tweaksApp = null; this._tweaksItem = null; this._tweaksActivateConnection = null; @@ -52,6 +92,18 @@ const TweaksSystemMenuExtension = class TweaksSystemMenuExtension { return null; } + _moveMenuItemToEnd(item) { + this._systemMenu.menu.moveMenuItem(item, this._systemMenu.menu._getMenuItems().length-1); + } + + _getEnableSettingsName(appKey) { + return appKey+'-enable'; + } + + _getPositionSettingsName(appKey) { + return appKey+'-position'; + } + // Enable/disable enable() { this._logger = new Logger.Logger('Tweaks-System-Menu'); @@ -63,26 +115,43 @@ const TweaksSystemMenuExtension = class TweaksSystemMenuExtension { this._debugSettingChangedConnection = this._settings.connect('changed::debug', this._on_debug_change.bind(this)); - this._positionSettingChangedConnection = this._settings.connect('changed::position', - this._on_position_change.bind(this)); - this._systemMenu = Main.panel.statusArea.aggregateMenu._system; - this._showItem(); + + for (let appKey in this._applications) { + this._enableApp(appKey); + } this._logger.log_debug('extension enabled'); } + _enableApp(appKey) { + let appData = this._applications[appKey]; + if (! appData.check()) return; + this._logger.log_debug('_enableApp('+appKey+')'); + appData.enableSettingChangedConnection = this._settings.connect('changed::'+this._getEnableSettingsName(appKey), + Lang.bind(this, function() { + this._on_enable_change(appKey); + })); + appData.positionSettingChangedConnection = this._settings.connect('changed::'+this._getPositionSettingsName(appKey), + Lang.bind(this, function() { + this._on_position_change(appKey); + })); + if (this._settings.get_boolean(this._getEnableSettingsName(appKey))) { + this._showItem(appKey); + } + } + disable() { this._logger.log_debug('disable()'); - this._hideItem(); + for (let appKey in this._applications) { + this._disableApp(appKey); + } this._systemMenu = null; this._settings.disconnect(this._debugSettingChangedConnection); this._debugSettingChangedConnection = null; - this._settings.disconnect(this._positionSettingChangedConnection); - this._positionSettingChangedConnection = null; this._settings = null; @@ -90,34 +159,50 @@ const TweaksSystemMenuExtension = class TweaksSystemMenuExtension { this._logger = null; } - // Show/hide item - _showItem() { - this._logger.log_debug('_showItem()'); - - this._tweaksApp = Shell.AppSystem.get_default().lookup_app('org.gnome.tweaks.desktop'); - if (this._tweaksApp) { - let [icon, name] = [this._tweaksApp.app_info.get_icon().names[0], - this._tweaksApp.get_name()]; - this._tweaksItem = new PopupMenu.PopupImageMenuItem(name, icon); - this._tweaksActivateConnection = this._tweaksItem.connect('activate', this._on_activate.bind(this)); - this._systemMenu.menu.addMenuItem(this._tweaksItem); - this._on_position_change(); - } else { - this._logger.log('Missing Gnome Tweaks, expect trouble…'); + _disableApp(appKey) { + let appData = this._applications[appKey]; + if (! appData.check()) return; + this._logger.log_debug('_disableApp('+appKey+')'); + this._hideItem(appKey); + if (appData.enableSettingChangedConnection !== undefined) { + this._settings.disconnect(appData.enableSettingChangedConnection); + delete appData.enableSettingChangedConnection; + } + if (appData.positionSettingChangedConnection !== undefined) { + this._settings.disconnect(appData.positionSettingChangedConnection); + delete appData.positionSettingChangedConnection; } } - _hideItem() { - this._logger.log_debug('_hideItem()'); - if (this._tweaksItem !== null) { - this._tweaksItem.disconnect(this._tweaksActivateConnection); - this._tweaksActivateConnection = null; - - this._systemMenu.menu._getMenuItems().splice(this._findMenuItemPosition(this._tweaksItem), 1); - this._tweaksItem.destroy(); - this._tweaksItem = null; + // Show/hide item + _showItem(appKey) { + this._logger.log_debug('_showItem('+appKey+')'); + let appData = this._applications[appKey]; + appData.appInfo = Shell.AppSystem.get_default().lookup_app(appData.appName); + if (appData.appInfo) { + let name = appData.appInfo.get_name(); + let icon = appData.appInfo.app_info.get_icon().names[0]; + appData.menuItem = new PopupMenu.PopupImageMenuItem(name, icon); + appData.activateConnection = appData.menuItem.connect('activate', Lang.bind(this, function() { + this._on_activate(appKey); + })); + this._systemMenu.menu.addMenuItem(appData.menuItem); + this._on_position_change(appKey); + } else { + this._logger.log(appData.appName+' is missing'); + } + } + + _hideItem(appKey) { + this._logger.log_debug('_hideItem('+appKey+')'); + let appData = this._applications[appKey]; + if (appData.menuItem !== undefined) { + appData.menuItem.disconnect(appData.activateConnection); + delete appData.activateConnection; + this._systemMenu.menu._getMenuItems().splice(this._findMenuItemPosition(appData.menuItem), 1); + appData.menuItem.destroy(); + delete appData.menuItem; } - this._tweaksApp = null; } // Event handlers @@ -126,25 +211,42 @@ const TweaksSystemMenuExtension = class TweaksSystemMenuExtension { this._logger.log_debug('debug = '+this._logger.get_debug()); } - _on_position_change() { - let position = this._settings.get_int('position'); - this._logger.log_debug('_on_position_change(): settings position=' + position); - if (position == -1) { - position = this._findMenuItemPosition(this._systemMenu._settingsItem); - let tweaksPosition = this._findMenuItemPosition(this._tweaksItem); - if (tweaksPosition > position) { - position += 1; - } - this._logger.log_debug('_on_position_change(): automatic position=' + position); + _on_enable_change(appKey) { + let appData = this._applications[appKey]; + let enable = this._settings.get_boolean(this._getEnableSettingsName(appKey)); + this._logger.log_debug('_on_enable_change('+appKey+'): enable=' + enable); + if (enable) { + this._showItem(appKey); + } else { + this._hideItem(appKey); } - this._systemMenu.menu.moveMenuItem(this._tweaksItem, position); } - _on_activate() { - this._logger.log_debug('_on_activate()'); + _on_position_change(appKey) { + let appData = this._applications[appKey]; + let position = this._settings.get_int(this._getPositionSettingsName(appKey)); + this._logger.log_debug('_on_position_change('+appKey+'): settings position=' + position); + this._moveMenuItemToEnd(appData.menuItem); + appData.preUpdatePosition(); + if (position == -1) { + position = appData.getDefaultPosition(); + this._logger.log_debug('_on_position_change('+appKey+'): automatic position=' + position); + } + // let curPosition = this._findMenuItemPosition(appData.menuItem); + // if (curPosition < position) { + // position -= 1; + // } + // this._logger.log_debug('_on_position_change('+appKey+'): ajusted position=' + position); + this._systemMenu.menu.moveMenuItem(appData.menuItem, position); + appData.postUpdatePosition(); + } + + _on_activate(appKey) { + let appData = this._applications[appKey]; + this._logger.log_debug('_on_activate('+appKey+')'); this._systemMenu.menu.itemActivated(BoxPointer.PopupAnimation.NONE); Main.overview.hide(); - this._tweaksApp.activate(); + appData.appInfo.activate(); } }; diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/tweaks-system-menu@extensions.gnome-shell.fifi.org/locale/de/LC_MESSAGES/tweaks-system-menu.mo b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/tweaks-system-menu@extensions.gnome-shell.fifi.org/locale/de/LC_MESSAGES/tweaks-system-menu.mo new file mode 100644 index 00000000..c49fd3f6 Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/tweaks-system-menu@extensions.gnome-shell.fifi.org/locale/de/LC_MESSAGES/tweaks-system-menu.mo differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/tweaks-system-menu@extensions.gnome-shell.fifi.org/locale/de_DE/LC_MESSAGES/tweaks-system-menu.mo b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/tweaks-system-menu@extensions.gnome-shell.fifi.org/locale/de_DE/LC_MESSAGES/tweaks-system-menu.mo deleted file mode 100644 index 166a94ed..00000000 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/tweaks-system-menu@extensions.gnome-shell.fifi.org/locale/de_DE/LC_MESSAGES/tweaks-system-menu.mo and /dev/null differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/tweaks-system-menu@extensions.gnome-shell.fifi.org/locale/fr/LC_MESSAGES/tweaks-system-menu.mo b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/tweaks-system-menu@extensions.gnome-shell.fifi.org/locale/fr/LC_MESSAGES/tweaks-system-menu.mo index 3930c439..fc97f471 100644 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/tweaks-system-menu@extensions.gnome-shell.fifi.org/locale/fr/LC_MESSAGES/tweaks-system-menu.mo and b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/tweaks-system-menu@extensions.gnome-shell.fifi.org/locale/fr/LC_MESSAGES/tweaks-system-menu.mo differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/tweaks-system-menu@extensions.gnome-shell.fifi.org/logger.js b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/tweaks-system-menu@extensions.gnome-shell.fifi.org/logger.js index c8d7dc4f..6fcb1ff6 100644 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/tweaks-system-menu@extensions.gnome-shell.fifi.org/logger.js +++ b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/tweaks-system-menu@extensions.gnome-shell.fifi.org/logger.js @@ -1,5 +1,5 @@ // meson-gse - Library for gnome-shell extensions -// Copyright (C) 2019 Philippe Troin (F-i-f on Github) +// Copyright (C) 2019-2021 Philippe Troin (F-i-f on Github) // // This program is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by @@ -37,14 +37,24 @@ var Logger = class MesonGseLogger { let gnomeShellVersion = imports.misc.config.PACKAGE_VERSION; if (gnomeShellVersion != undefined) { msg += ' on Gnome-Shell ' + gnomeShellVersion; - } + } + let gjsVersion = imports.system.version; + if (gjsVersion != undefined) { + let gjsVersionMajor = Math.floor(gjsVersion / 10000); + let gjsVersionMinor = Math.floor((gjsVersion % 10000) / 100); + let gjsVersionPatch = gjsVersion % 100; + msg +=( ' / gjs ' + gjsVersionMajor + + '.' +gjsVersionMinor + + '.' +gjsVersionPatch + + ' ('+gjsVersion+')'); + } let sessionType = GLib.getenv('XDG_SESSION_TYPE'); - if (sessionType != undefined) { - msg += ' / ' + sessionType; - } + if (sessionType != undefined) { + msg += ' / ' + sessionType; + } this.log(msg); } - global.log(''+this._title+': '+text); + log(''+this._title+': '+text); } log_debug(text) { diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/tweaks-system-menu@extensions.gnome-shell.fifi.org/metadata.json b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/tweaks-system-menu@extensions.gnome-shell.fifi.org/metadata.json index 56a9ccac..c73d9ff7 100644 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/tweaks-system-menu@extensions.gnome-shell.fifi.org/metadata.json +++ b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/tweaks-system-menu@extensions.gnome-shell.fifi.org/metadata.json @@ -1,16 +1,17 @@ { "_generated": "Generated by SweetTooth, do not edit", - "description": "Put Gnome Tweaks in the System menu. Optionally, collapse Settings and Tweaks into a single button.", + "description": "Put Gnome Tweaks and Extensions (on Shell 40 and later) in the System menu.", "gettext-domain": "tweaks-system-menu", - "name": "Tweaks in System Menu", + "name": "Tweaks & Extensions in System Menu", "settings-schema": "org.gnome.shell.extensions.tweaks-system-menu", "shell-version": [ "3.36", "3.35.92", - "3.38" + "3.38", + "40.0" ], "url": "https://github.com/F-i-f/tweaks-system-menu", "uuid": "tweaks-system-menu@extensions.gnome-shell.fifi.org", - "vcs_revision": "v11-0-ga9fac83", - "version": 11 + "vcs_revision": "v15-0-ge3b04c7", + "version": 15 } \ No newline at end of file diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/tweaks-system-menu@extensions.gnome-shell.fifi.org/prefs.js b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/tweaks-system-menu@extensions.gnome-shell.fifi.org/prefs.js index 67025a52..bc473c8e 100644 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/tweaks-system-menu@extensions.gnome-shell.fifi.org/prefs.js +++ b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/tweaks-system-menu@extensions.gnome-shell.fifi.org/prefs.js @@ -1,5 +1,5 @@ // Tweaks-system-menu - Put Gnome Tweaks in the system menu. -// Copyright (C) 2019, 2020 Philippe Troin (F-i-f on Github) +// Copyright (C) 2019-2021 Philippe Troin (F-i-f on Github) // // This program is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by @@ -14,6 +14,7 @@ // You should have received a copy of the GNU General Public License // along with this program. If not, see . +const Lang = imports.lang; const Gio = imports.gi.Gio; const GObject = imports.gi.GObject; const Gtk = imports.gi.Gtk; @@ -29,7 +30,61 @@ const Logger = Me.imports.logger; const TweaksSystemMenuSettings = GObject.registerClass(class TweaksSystemMenuSettings extends Gtk.Grid { + _addEntry(ypos, setting_prefix, enable_label_val, position_label_val) { + let enable_setting = setting_prefix + '-enable'; + let enable_sschema = this._settings.settings_schema.get_key(enable_setting); + let descr = _(enable_sschema.get_description()); + let enable_label = new Gtk.Label({ + label: enable_label_val, + halign: Gtk.Align.START + }); + enable_label.set_tooltip_text(descr); + let enable_control = new Gtk.Switch({halign: Gtk.Align.END}); + enable_control.set_tooltip_text(descr); + this.attach(enable_label, 1, ypos, 1, 1); + this.attach(enable_control, 2, ypos, 1, 1); + this._settings.bind(enable_setting, enable_control, + 'active', Gio.SettingsBindFlags.DEFAULT); + ypos += 1 + + let position_setting = setting_prefix + '-position'; + let position_sschema = this._settings.settings_schema.get_key(position_setting); + descr = _(position_sschema.get_description()); + let position_label = new Gtk.Label({ + label: position_label_val, + halign: Gtk.Align.START, + margin_start: 25 + }); + position_label.set_tooltip_text(descr); + let position_range = position_sschema.get_range().deep_unpack()[1].deep_unpack() + let position_control = new Gtk.SpinButton({ + adjustment: new Gtk.Adjustment({ + lower: position_range[0], + upper: position_range[1], + step_increment: 1 + }), + halign: Gtk.Align.END + }); + position_control.set_tooltip_text(descr); + this.attach(position_label, 1, ypos, 1, 1); + this.attach(position_control, 2, ypos, 1, 1); + this._settings.bind(position_setting, position_control, + 'value', Gio.SettingsBindFlags.DEFAULT); + ypos += 1 + + this._settings.connect('changed::'+enable_setting, Lang.bind(this, function(settings, name) { + let val = settings.get_boolean(name); + position_label.set_sensitive(val); + position_control.set_sensitive(val); + })); + + return ypos; + } + setup() { + let gnome_shell_version = imports.misc.config.PACKAGE_VERSION; + let gnome_shell_major = /^([0-9]+)\.([0-9]+)(\.([0-9]+)(\..*)?)?$/.exec(gnome_shell_version)[1]; + this.margin_top = 12; this.margin_bottom = this.margin_top; this.margin_start = 48; @@ -48,7 +103,7 @@ const TweaksSystemMenuSettings = GObject.registerClass(class TweaksSystemMenuSet this.title_label = new Gtk.Label({ use_markup: true, label: '' - +_('Tweaks in System Menu')+'', + +_('Tweaks & Extensions in System Menu')+'', hexpand: true, halign: Gtk.Align.CENTER }); @@ -79,29 +134,10 @@ const TweaksSystemMenuSettings = GObject.registerClass(class TweaksSystemMenuSet ypos += 1; - let sschema = this._settings.settings_schema.get_key('position'); - descr = _(sschema.get_description()); - this.position_label = new Gtk.Label({ - label: _("Menu position:"), - halign: Gtk.Align.START - }); - this.position_label.set_tooltip_text(descr); - let position_range = sschema.get_range().deep_unpack()[1].deep_unpack() - this.position_control = new Gtk.SpinButton({ - adjustment: new Gtk.Adjustment({ - lower: position_range[0], - upper: position_range[1], - step_increment: 1 - }), - halign: Gtk.Align.END - }); - this.position_control.set_tooltip_text(descr); - this.attach(this.position_label, 1, ypos, 1, 1); - this.attach(this.position_control, 2, ypos, 1, 1); - this._settings.bind('position', this.position_control, - 'value', Gio.SettingsBindFlags.DEFAULT); - - ypos += 1; + ypos = this._addEntry(ypos, 'tweaks', _("Show Tweaks:"), _("Tweaks position:")); + if (gnome_shell_major >= 40) { + ypos = this._addEntry(ypos, 'extensions', _("Show Extensions:"), _("Extensions position:")); + } descr = _(this._settings.settings_schema.get_key('debug').get_description()); this.debug_label = new Gtk.Label({label: _("Debug:"), halign: Gtk.Align.START}); @@ -117,7 +153,7 @@ const TweaksSystemMenuSettings = GObject.registerClass(class TweaksSystemMenuSet this.copyright_label = new Gtk.Label({ use_markup: true, label: '' - + _('Copyright © 2019, 2020 Philippe Troin (F-i-f on GitHub)') + + _('Copyright © 2019-2021 Philippe Troin (F-i-f on GitHub)') + '', hexpand: true, halign: Gtk.Align.CENTER, @@ -136,7 +172,10 @@ function init() { function buildPrefsWidget() { let widget = new TweaksSystemMenuSettings(); widget.setup(); - widget.show_all(); + // show_all() is only available/necessary on GTK < 4.0. + if (widget.show_all !== undefined) { + widget.show_all(); + } return widget; } diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/tweaks-system-menu@extensions.gnome-shell.fifi.org/schemas/gschemas.compiled b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/tweaks-system-menu@extensions.gnome-shell.fifi.org/schemas/gschemas.compiled index 2fb7772c..5de754b9 100644 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/tweaks-system-menu@extensions.gnome-shell.fifi.org/schemas/gschemas.compiled and b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/tweaks-system-menu@extensions.gnome-shell.fifi.org/schemas/gschemas.compiled differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/tweaks-system-menu@extensions.gnome-shell.fifi.org/schemas/org.gnome.shell.extensions.tweaks-system-menu.gschema.xml b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/tweaks-system-menu@extensions.gnome-shell.fifi.org/schemas/org.gnome.shell.extensions.tweaks-system-menu.gschema.xml index c4f857d6..d707fdbc 100644 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/tweaks-system-menu@extensions.gnome-shell.fifi.org/schemas/org.gnome.shell.extensions.tweaks-system-menu.gschema.xml +++ b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/tweaks-system-menu@extensions.gnome-shell.fifi.org/schemas/org.gnome.shell.extensions.tweaks-system-menu.gschema.xml @@ -1,13 +1,34 @@ - + + true + Tweaks should be shown. + If set, the Gnome Tweaks button is + shown. + + -1 - Position of the button. + Position of the Tweaks button. If set to -1, the position is automatic: Tweaks will show up after Settings. If set to zero or more, the actual launcher position on the system menu. + + true + Extensions should be shown. + If set, the Shell Extensions button is + shown. + + + -1 + + Position of the Extensions button. + If set to -1, the position is automatic: Extensions + will show up after Tweaks (if shown), or Settings. If set to + zero or more, the actual launcher position on the system + menu. + false Debugging. diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/constants.js b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/constants.js new file mode 100644 index 00000000..4cb68fb1 --- /dev/null +++ b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/constants.js @@ -0,0 +1 @@ +var VERSION = parseInt(imports.misc.config.PACKAGE_VERSION.replace(/^3\./, '').split('.')[0]) diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/handlers.js b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/handlers.js index 08ecea1f..efdffa91 100644 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/handlers.js +++ b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/handlers.js @@ -9,7 +9,8 @@ const SETTINGS = Convenience.getSettings() const WM_PREFS = Convenience.getPreferences() const USER_CONFIG = GLib.get_user_config_dir() -const USER_STYLES = `${USER_CONFIG}/gtk-3.0/gtk.css` +const USER_STYLES_GTK3 = `${USER_CONFIG}/gtk-3.0/gtk.css` +const USER_STYLES_GTK4 = `${USER_CONFIG}/gtk-4.0/gtk.css` function fileExists(path) { return GLib.file_test(path, GLib.FileTest.EXISTS) @@ -33,16 +34,21 @@ function getFileContents(path) { } function setFileContents(path, contents) { + if (!fileExists(path)) { + const dirname = GLib.path_get_dirname(path) + GLib.mkdir_with_parents(dirname, parseInt('0700', 8)) + } + GLib.file_set_contents(path, contents) } -function resetGtkStyles() { - let style = getFileContents(USER_STYLES) +function resetGtkStyles(filepath) { + let style = getFileContents(filepath) style = style.replace(/\/\* UNITE ([\s\S]*?) UNITE \*\/\n/g, '') style = style.replace(/@import.*unite@hardpixel\.eu.*css['"]\);\n/g, '') - setFileContents(USER_STYLES, style) + setFileContents(filepath, style) } var Signals = class Signals { @@ -154,22 +160,23 @@ var WidgetStyle = class WidgetStyle { } var GtkStyle = class GtkStyle { - constructor(name, contents) { + constructor(filepath, name, contents) { + this.filepath = filepath this.contents = `/* UNITE ${name} */\n${contents}\n/* ${name} UNITE */\n` } get existing() { - return getFileContents(USER_STYLES) + return getFileContents(this.filepath) } load() { const style = this.contents + this.existing - setFileContents(USER_STYLES, style) + setFileContents(this.filepath, style) } unload() { const style = this.existing.replace(this.contents, '') - setFileContents(USER_STYLES, style) + setFileContents(this.filepath, style) } } @@ -214,9 +221,14 @@ var Styles = class Styles { this.setStyle(name, WidgetStyle, widget, styles) } - addGtkStyle(name, contents) { + addGtk3Style(name, contents) { this.deleteStyle(name) - this.setStyle(name, GtkStyle, name, contents) + this.setStyle(name, GtkStyle, USER_STYLES_GTK3, name, contents) + } + + addGtk4Style(name, contents) { + this.deleteStyle(name) + this.setStyle(name, GtkStyle, USER_STYLES_GTK4, name, contents) } removeAll() { @@ -226,4 +238,5 @@ var Styles = class Styles { } } -resetGtkStyles() +resetGtkStyles(USER_STYLES_GTK3) +resetGtkStyles(USER_STYLES_GTK4) diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/layout.js b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/layout.js index 60de0e90..4e0608bb 100644 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/layout.js +++ b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/layout.js @@ -3,13 +3,11 @@ const St = imports.gi.St const Clutter = imports.gi.Clutter const GtkSettings = imports.gi.Gtk.Settings.get_default() const Main = imports.ui.main -const Config = imports.misc.config const Unite = imports.misc.extensionUtils.getCurrentExtension() const AppMenu = Main.panel.statusArea.appMenu const AggMenu = Main.panel.statusArea.aggregateMenu const Handlers = Unite.imports.handlers - -const VERSION = parseInt(Config.PACKAGE_VERSION.split('.')[1]) +const VERSION = Unite.imports.constants.VERSION function actorHasClass(actor, name) { return actor.has_style_class_name && actor.has_style_class_name(name) @@ -81,27 +79,29 @@ var LayoutManager = GObject.registerClass( 'hide-app-menu-icon', this._onHideAppMenuIcon.bind(this) ) - this.settings.connect( - 'hide-app-menu-arrow', this._onHideAppMenuArrow.bind(this) - ) + if (VERSION < 40) { + this.settings.connect( + 'hide-app-menu-arrow', this._onHideAppMenuArrow.bind(this) + ) - this.settings.connect( - 'hide-aggregate-menu-arrow', this._onHideAggMenuArrow.bind(this) - ) + this.settings.connect( + 'hide-aggregate-menu-arrow', this._onHideAggMenuArrow.bind(this) + ) - this.settings.connect( - 'hide-dropdown-arrows', this._onHideDropdownArrows.bind(this) - ) - - this.settings.connect( - 'use-system-fonts', this._onChangeStyles.bind(this) - ) + this.settings.connect( + 'hide-dropdown-arrows', this._onHideDropdownArrows.bind(this) + ) + } this.settings.connect( 'reduce-panel-spacing', this._onChangeStyles.bind(this) ) if (VERSION < 36) { + this.settings.connect( + 'use-system-fonts', this._onChangeStyles.bind(this) + ) + this.signals.connect( GtkSettings, 'notify::gtk-font-name', this._onChangeStyles.bind(this) ) @@ -245,18 +245,26 @@ var LayoutManager = GObject.registerClass( activate() { this._onNotificationsChange() this._onHideAppMenuIcon() - this._onHideAppMenuArrow() - this._onHideAggMenuArrow() - this._onHideDropdownArrows() + + if (VERSION < 40) { + this._onHideAppMenuArrow() + this._onHideAggMenuArrow() + this._onHideDropdownArrows() + } + this._onChangeStyles() } destroy() { this._resetNotifications() this._resetAppMenuIcon() - this._resetAppMenuArrow() - this._resetAggMenuArrow() - this._resetDropdownArrows() + + if (VERSION < 40) { + this._resetAppMenuArrow() + this._resetAggMenuArrow() + this._resetDropdownArrows() + } + this._resetStyles() this._syncStyles() diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/metadata.json b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/metadata.json index 6e0ca1e6..0ceb637d 100644 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/metadata.json +++ b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/metadata.json @@ -8,9 +8,10 @@ "3.34", "3.32", "3.36", - "3.38" + "3.38", + "40.0" ], "url": "https://github.com/hardpixel/unite-shell", "uuid": "unite@hardpixel.eu", - "version": 45 + "version": 48 } \ No newline at end of file diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/panel.js b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/panel.js index 1411d066..8c71b149 100644 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/panel.js +++ b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/panel.js @@ -10,14 +10,12 @@ const Shell = imports.gi.Shell const AppSystem = imports.gi.Shell.AppSystem.get_default() const WinTracker = imports.gi.Shell.WindowTracker.get_default() const Main = imports.ui.main -const Config = imports.misc.config const Unite = imports.misc.extensionUtils.getCurrentExtension() const AppMenu = Main.panel.statusArea.appMenu const Activities = Main.panel.statusArea.activities const Buttons = Unite.imports.buttons const Handlers = Unite.imports.handlers - -const VERSION = parseInt(Config.PACKAGE_VERSION.split('.')[1]) +const VERSION = Unite.imports.constants.VERSION var PanelExtension = class PanelExtension { constructor(settings, key, callback) { diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/prefs.js b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/prefs.js index e328dde4..01d78883 100644 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/prefs.js +++ b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/prefs.js @@ -1,10 +1,9 @@ const GObject = imports.gi.GObject const Gtk = imports.gi.Gtk -const Config = imports.misc.config const Unite = imports.misc.extensionUtils.getCurrentExtension() const Convenience = Unite.imports.convenience - -const VERSION = parseInt(Config.PACKAGE_VERSION.split('.')[1]) +const VERSION = Unite.imports.constants.VERSION +const TEMPLATE = VERSION < 40 ? 'settings-gtk3.ui' : 'settings-gtk4.ui' var PrefsWidget = GObject.registerClass( class UnitePrefsWidget extends Gtk.Box { @@ -13,17 +12,14 @@ var PrefsWidget = GObject.registerClass( super._init(params) this._buildable = new Gtk.Builder() - this._buildable.add_from_file(`${Unite.path}/settings.ui`) + this._buildable.add_from_file(`${Unite.path}/${TEMPLATE}`) this._container = this._getWidget('prefs_widget') - this.add(this._container) - if (VERSION >= 36) { - const fonts = this._getWidget('use_system_fonts_section') - - fonts.set_no_show_all(true) - fonts.set_visible(false) - fonts.set_sensitive(false) + if (VERSION < 40) { + this.add(this._container) + } else { + this.append(this._container) } this._bindStrings() @@ -33,11 +29,37 @@ var PrefsWidget = GObject.registerClass( this._bindIntegers() } + startup() { + if (VERSION < 40) { + this.show_all() + } + + if (VERSION >= 36) { + this._hideSetting('use-system-fonts') + } + + if (VERSION >= 40) { + this._disableSetting('hide-dropdown-arrows') + this._disableSetting('hide-aggregate-menu-arrow') + this._disableSetting('hide-app-menu-arrow') + } + } + _getWidget(name) { let widgetName = name.replace(/-/g, '_') return this._buildable.get_object(widgetName) } + _hideSetting(name) { + const widget = this._getWidget(`${name}_section`) + widget.set_visible(false) + } + + _disableSetting(name) { + const widget = this._getWidget(`${name}_section`) + widget.set_sensitive(false) + } + _bindInput(setting, prop) { let widget = this._getWidget(setting) this._settings.bind(setting, widget, prop, this._settings.DEFAULT_BINDING) @@ -85,7 +107,7 @@ function init() { function buildPrefsWidget() { let widget = new PrefsWidget() - widget.show_all() + widget.startup() return widget } diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/schemas/gschemas.compiled b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/schemas/gschemas.compiled index 3bc54b0f..9f569851 100644 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/schemas/gschemas.compiled and b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/schemas/gschemas.compiled differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/schemas/org.gnome.shell.extensions.unite.gschema.xml b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/schemas/org.gnome.shell.extensions.unite.gschema.xml index e46eef09..c2bbeab5 100644 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/schemas/org.gnome.shell.extensions.unite.gschema.xml +++ b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/schemas/org.gnome.shell.extensions.unite.gschema.xml @@ -21,6 +21,8 @@ + + diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/settings.ui b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/settings-gtk3.ui similarity index 94% rename from tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/settings.ui rename to tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/settings-gtk3.ui index 5d966cd8..222b57ee 100644 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/settings.ui +++ b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/settings-gtk3.ui @@ -47,11 +47,12 @@ True True + end center True - False + True True end 1 @@ -86,11 +87,12 @@ True True + end center True - False + True True end 1 @@ -125,11 +127,12 @@ True True + end center True - False + True True end 1 @@ -164,11 +167,12 @@ True True + end center True - False + True True end 1 @@ -203,11 +207,12 @@ True True + end center True - False + True True end 1 @@ -242,11 +247,12 @@ True True + end center True - False + True True end 1 @@ -282,6 +288,7 @@ 170 True False + end 1 Never @@ -290,7 +297,7 @@ - False + True True end 1 @@ -326,6 +333,7 @@ 170 True False + end 2 Never @@ -336,7 +344,7 @@ - False + True True end 1 @@ -372,6 +380,7 @@ 170 True False + end 2 Never @@ -382,7 +391,7 @@ - False + True True end 1 @@ -418,6 +427,7 @@ 170 True False + end 2 Never @@ -428,7 +438,7 @@ - False + True True end 1 @@ -464,6 +474,7 @@ 170 True False + end 2 Center @@ -472,7 +483,7 @@ - False + True True end 1 @@ -486,19 +497,14 @@ - - True - + True True False General - - False - @@ -534,11 +540,12 @@ True True + end center True - False + True True end 1 @@ -573,10 +580,11 @@ True True + end center - False + True True end 1 @@ -611,11 +619,12 @@ True True + end center True - False + True True end 1 @@ -650,10 +659,11 @@ True True + end center - False + True True end 1 @@ -688,11 +698,12 @@ True True + end center True - False + True True end 1 @@ -727,11 +738,12 @@ True True + end center True - False + True True end 1 @@ -766,11 +778,12 @@ True True + end center True - False + True True end 1 @@ -806,10 +819,11 @@ 170 True True + end GNOME Desktop - False + True True end 1 @@ -844,11 +858,12 @@ 170 True True + end 0 maxwidth_appmenu_adjustment - False + True True end 1 @@ -883,6 +898,7 @@ 170 True False + end 2 Start @@ -891,7 +907,7 @@ - False + True True end 1 @@ -908,7 +924,6 @@ True False - True 50 @@ -928,6 +943,7 @@ 170 True False + end auto Auto @@ -938,7 +954,7 @@ - False + True True end 1 @@ -955,7 +971,6 @@ True False - True 50 @@ -975,6 +990,7 @@ 170 True False + end 0 Default Dark @@ -998,10 +1014,12 @@ Breeze Prof-Gnome Flat Remix + Adwaita Dark + Canta - False + True True end 1 @@ -1015,21 +1033,14 @@ - - 1 - True - + True True False Appearance - - 1 - False - diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/settings-gtk4.ui b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/settings-gtk4.ui new file mode 100644 index 00000000..e4d2207a --- /dev/null +++ b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/settings-gtk4.ui @@ -0,0 +1,618 @@ + + + + + 1000 + 1 + 10 + + + 1 + 0 + 1 + + + + + 0 + start + 20 + 20 + 20 + 20 + vertical + 15 + 1 + + + 0 + 50 + + + 0 + center + Extend top bar left box + + + + + 1 + end + center + 1 + + + + + + + 0 + 50 + + + 0 + center + Auto focus new windows + + + + + 1 + end + center + 1 + + + + + + + 0 + 50 + + + 0 + center + Show system tray in top bar + + + + + 1 + end + center + 1 + + + + + + + 0 + 50 + + + 0 + center + Show desktop name in top bar + + + + + 1 + end + center + 1 + + + + + + + 0 + 50 + + + 0 + center + Enable titlebar actions on top bar click + + + + + 1 + end + center + 1 + + + + + + + 0 + 50 + + + 0 + center + Restrict functionalities to the primary screen + + + + + 1 + end + center + 1 + + + + + + + 0 + 50 + + + 0 + center + Hide activities button + + + + + 1 + 170 + 0 + end + 1 + + Never + Auto + Always + + + + + + + + 0 + 50 + + + 0 + center + Hide window titlebars + + + + + 1 + 170 + 0 + end + 2 + + Never + Tiled + Maximized + Both + Always + + + + + + + + 0 + 50 + + + 0 + center + Show window title in app menu + + + + + 1 + 170 + 0 + end + 2 + + Never + Tiled + Maximized + Both + Always + + + + + + + + 0 + 50 + + + 0 + center + Show window buttons in top bar + + + + + 1 + 170 + 0 + end + 2 + + Never + Tiled + Maximized + Both + Always + + + + + + + + 0 + 50 + + + 0 + center + Notification messages position + + + + + 1 + 170 + 0 + end + 2 + + Center + Left + Right + + + + + + + + + + 1 + 0 + General + + + + + + + + + 0 + start + 20 + 20 + 20 + 20 + vertical + 15 + 1 + + + 0 + 50 + + + 0 + center + Apply system fonts to shell theme + + + + + 1 + end + center + 1 + + + + + + + 0 + 50 + + + 0 + center + Convert tray icons to greyscale + + + + + 1 + end + center + + + + + + + 0 + 50 + + + 0 + center + Hide top bar dropdown arrows + + + + + 1 + end + center + 1 + + + + + + + 0 + 50 + + + 0 + center + Hide aggregate menu dropdown arrow + + + + + 1 + end + center + + + + + + + 0 + 50 + + + 0 + center + Hide app menu dropdown arrow + + + + + 1 + end + center + 1 + + + + + + + 0 + 50 + + + 0 + center + Hide app menu application icon + + + + + 1 + end + center + 1 + + + + + + + 0 + 50 + + + 0 + center + Reduce top bar items spacing + + + + + 1 + end + center + 1 + + + + + + + 0 + 50 + + + 0 + center + Top bar desktop name text + + + + + 1 + 170 + end + GNOME Desktop + + + + + + + 0 + + + 0 + center + Max width for the app menu + + + + + 1 + 170 + end + 0 + maxwidth_appmenu_adjustment + + + + + + + 0 + + + 0 + center + Ellipsis mode for app menu + + + + + 1 + 170 + 0 + end + 2 + + Start + Middle + End + + + + + + + + 0 + 50 + + + 0 + center + Top bar window buttons position + + + + + 1 + 170 + 0 + end + auto + + Auto + Left + Right + First + Last + + + + + + + + 0 + 50 + + + 0 + center + Top bar window buttons theme + + + + + 1 + 170 + 0 + end + 0 + + Default Dark + Default Light + Ambiance + Radiance + Arc Dark + Arc Light + United Dark + United Light + Materia Dark + Materia Light + OSX Arc + Vertex + Pop Dark + Pop Light + Vimix + Yaru + Arrongin + Telinkrin + Breeze + Prof-Gnome + Flat Remix + Adwaita Dark + Canta + + + + + + + + + + 1 + 0 + Appearance + + + + + + diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/styles/buttons-left/always.css b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/styles/gtk3/buttons-left/always.css similarity index 51% rename from tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/styles/buttons-left/always.css rename to tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/styles/gtk3/buttons-left/always.css index bf6be69a..43a0ff9c 100644 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/styles/buttons-left/always.css +++ b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/styles/gtk3/buttons-left/always.css @@ -3,10 +3,10 @@ window .titlebar:not(.selection-mode) { padding-left: 0; } -window headerbar ~ headerbar:not(.selection-mode), -window headerbar ~ .titlebar:not(.selection-mode), -window .titlebar ~ .titlebar:not(.selection-mode), -window .titlebar ~ headerbar:not(.selection-mode) { +window headerbar ~ headerbar:not(.selection-mode):not(.windowhandle), +window headerbar ~ .titlebar:not(.selection-mode):not(.windowhandle), +window .titlebar ~ .titlebar:not(.selection-mode):not(.windowhandle), +window .titlebar ~ headerbar:not(.selection-mode):not(.windowhandle) { padding-left: 6px; } diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/styles/gtk3/buttons-left/both.css b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/styles/gtk3/buttons-left/both.css new file mode 100644 index 00000000..dd8f5ffc --- /dev/null +++ b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/styles/gtk3/buttons-left/both.css @@ -0,0 +1,2 @@ +@import "maximized.css"; +@import "tiled.css"; diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/styles/buttons-left/maximized.css b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/styles/gtk3/buttons-left/maximized.css similarity index 51% rename from tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/styles/buttons-left/maximized.css rename to tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/styles/gtk3/buttons-left/maximized.css index 127dab4b..5116c328 100644 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/styles/buttons-left/maximized.css +++ b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/styles/gtk3/buttons-left/maximized.css @@ -3,10 +3,10 @@ padding-left: 0; } -.maximized headerbar ~ headerbar:not(.selection-mode), -.maximized headerbar ~ .titlebar:not(.selection-mode), -.maximized .titlebar ~ .titlebar:not(.selection-mode), -.maximized .titlebar ~ headerbar:not(.selection-mode) { +.maximized headerbar ~ headerbar:not(.selection-mode):not(.windowhandle), +.maximized headerbar ~ .titlebar:not(.selection-mode):not(.windowhandle), +.maximized .titlebar ~ .titlebar:not(.selection-mode):not(.windowhandle), +.maximized .titlebar ~ headerbar:not(.selection-mode):not(.windowhandle) { padding-left: 6px; } diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/styles/buttons-left/tiled.css b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/styles/gtk3/buttons-left/tiled.css similarity index 51% rename from tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/styles/buttons-left/tiled.css rename to tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/styles/gtk3/buttons-left/tiled.css index 3e0b7aee..8aa914d0 100644 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/styles/buttons-left/tiled.css +++ b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/styles/gtk3/buttons-left/tiled.css @@ -3,10 +3,10 @@ padding-left: 0; } -.tiled headerbar ~ headerbar:not(.selection-mode), -.tiled headerbar ~ .titlebar:not(.selection-mode), -.tiled .titlebar ~ .titlebar:not(.selection-mode), -.tiled .titlebar ~ headerbar:not(.selection-mode) { +.tiled headerbar ~ headerbar:not(.selection-mode):not(.windowhandle), +.tiled headerbar ~ .titlebar:not(.selection-mode):not(.windowhandle), +.tiled .titlebar ~ .titlebar:not(.selection-mode):not(.windowhandle), +.tiled .titlebar ~ headerbar:not(.selection-mode):not(.windowhandle) { padding-left: 6px; } diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/styles/buttons-right/always.css b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/styles/gtk3/buttons-right/always.css similarity index 84% rename from tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/styles/buttons-right/always.css rename to tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/styles/gtk3/buttons-right/always.css index ebb30241..6c3c6250 100644 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/styles/buttons-right/always.css +++ b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/styles/gtk3/buttons-right/always.css @@ -4,7 +4,8 @@ window > headerbar > headerbar:not(.selection-mode), window > .titlebar > .titlebar:not(.selection-mode), window > .titlebar > stack > headerbar:not(.selection-mode), window headerbar:last-child:not(.selection-mode), -window .titlebar:last-child:not(.selection-mode) { +window .titlebar:last-child:not(.selection-mode), +window .windowhandle:not(.selection-mode) { padding-right: 0; } diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/styles/gtk3/buttons-right/both.css b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/styles/gtk3/buttons-right/both.css new file mode 100644 index 00000000..dd8f5ffc --- /dev/null +++ b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/styles/gtk3/buttons-right/both.css @@ -0,0 +1,2 @@ +@import "maximized.css"; +@import "tiled.css"; diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/styles/buttons-right/maximized.css b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/styles/gtk3/buttons-right/maximized.css similarity index 84% rename from tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/styles/buttons-right/maximized.css rename to tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/styles/gtk3/buttons-right/maximized.css index 435710c2..5cfaf277 100644 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/styles/buttons-right/maximized.css +++ b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/styles/gtk3/buttons-right/maximized.css @@ -4,7 +4,8 @@ .maximized > .titlebar > .titlebar:not(.selection-mode), .maximized > .titlebar > stack > headerbar:not(.selection-mode), .maximized headerbar:last-child:not(.selection-mode), -.maximized .titlebar:last-child:not(.selection-mode) { +.maximized .titlebar:last-child:not(.selection-mode), +.maximized .windowhandle:not(.selection-mode) { padding-right: 0; } diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/styles/buttons-right/tiled.css b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/styles/gtk3/buttons-right/tiled.css similarity index 84% rename from tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/styles/buttons-right/tiled.css rename to tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/styles/gtk3/buttons-right/tiled.css index af265dd5..6f863836 100644 --- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/styles/buttons-right/tiled.css +++ b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/styles/gtk3/buttons-right/tiled.css @@ -4,7 +4,8 @@ .tiled > .titlebar > .titlebar:not(.selection-mode), .tiled > .titlebar > stack > headerbar:not(.selection-mode), .tiled headerbar:last-child:not(.selection-mode), -.tiled .titlebar:last-child:not(.selection-mode) { +.tiled .titlebar:last-child:not(.selection-mode), +.tiled .windowhandle:not(.selection-mode) { padding-right: 0; } diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/styles/gtk4/buttons-left/always.css b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/styles/gtk4/buttons-left/always.css new file mode 100644 index 00000000..2f2d5169 --- /dev/null +++ b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/styles/gtk4/buttons-left/always.css @@ -0,0 +1,13 @@ +window headerbar windowhandle { + margin-left: -6px; +} + +window headerbar windowcontrols.start { + margin: 0 0 0 -200px; + opacity: 0; +} + +window .titlebar.default-decoration { + margin: -200px 0 0; + opacity: 0; +} diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/styles/gtk4/buttons-left/both.css b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/styles/gtk4/buttons-left/both.css new file mode 100644 index 00000000..dd8f5ffc --- /dev/null +++ b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/styles/gtk4/buttons-left/both.css @@ -0,0 +1,2 @@ +@import "maximized.css"; +@import "tiled.css"; diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/styles/gtk4/buttons-left/maximized.css b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/styles/gtk4/buttons-left/maximized.css new file mode 100644 index 00000000..35cdad62 --- /dev/null +++ b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/styles/gtk4/buttons-left/maximized.css @@ -0,0 +1,13 @@ +.maximized headerbar windowhandle { + margin-left: -6px; +} + +.maximized headerbar windowcontrols.start { + margin: 0 0 0 -200px; + opacity: 0; +} + +.maximized .titlebar.default-decoration { + margin: -200px 0 0; + opacity: 0; +} diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/styles/gtk4/buttons-left/tiled.css b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/styles/gtk4/buttons-left/tiled.css new file mode 100644 index 00000000..9d1406af --- /dev/null +++ b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/styles/gtk4/buttons-left/tiled.css @@ -0,0 +1,13 @@ +.tiled headerbar windowhandle { + margin-left: -6px; +} + +.tiled headerbar windowcontrols.start { + margin: 0 0 0 -200px; + opacity: 0; +} + +.tiled .titlebar.default-decoration { + margin: -200px 0 0; + opacity: 0; +} diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/styles/gtk4/buttons-right/always.css b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/styles/gtk4/buttons-right/always.css new file mode 100644 index 00000000..66113184 --- /dev/null +++ b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/styles/gtk4/buttons-right/always.css @@ -0,0 +1,13 @@ +window headerbar windowhandle { + margin-right: -6px; +} + +window headerbar windowcontrols.end { + margin: 0 -200px 0 0; + opacity: 0; +} + +window .titlebar.default-decoration { + margin: -200px 0 0; + opacity: 0; +} diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/styles/gtk4/buttons-right/both.css b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/styles/gtk4/buttons-right/both.css new file mode 100644 index 00000000..dd8f5ffc --- /dev/null +++ b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/styles/gtk4/buttons-right/both.css @@ -0,0 +1,2 @@ +@import "maximized.css"; +@import "tiled.css"; diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/styles/gtk4/buttons-right/maximized.css b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/styles/gtk4/buttons-right/maximized.css new file mode 100644 index 00000000..31f16763 --- /dev/null +++ b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/styles/gtk4/buttons-right/maximized.css @@ -0,0 +1,13 @@ +.maximized headerbar windowhandle { + margin-right: -6px; +} + +.maximized headerbar windowcontrols.end { + margin: 0 -200px 0 0; + opacity: 0; +} + +.maximized .titlebar.default-decoration { + margin: -200px 0 0; + opacity: 0; +} diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/styles/gtk4/buttons-right/tiled.css b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/styles/gtk4/buttons-right/tiled.css new file mode 100644 index 00000000..ed5463ea --- /dev/null +++ b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/styles/gtk4/buttons-right/tiled.css @@ -0,0 +1,13 @@ +.tiled headerbar windowhandle { + margin-right: -6px; +} + +.tiled headerbar windowcontrols.end { + margin: 0 -200px 0 0; + opacity: 0; +} + +.tiled .titlebar.default-decoration { + margin: -200px 0 0; + opacity: 0; +} diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/adwaita-dark/close-active.svg b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/adwaita-dark/close-active.svg new file mode 100644 index 00000000..6e4a68b8 --- /dev/null +++ b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/adwaita-dark/close-active.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/adwaita-dark/close-hover.svg b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/adwaita-dark/close-hover.svg new file mode 100644 index 00000000..0153d7db --- /dev/null +++ b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/adwaita-dark/close-hover.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/adwaita-dark/close.svg b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/adwaita-dark/close.svg new file mode 100644 index 00000000..bd750b67 --- /dev/null +++ b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/adwaita-dark/close.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/adwaita-dark/maximize-active.svg b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/adwaita-dark/maximize-active.svg new file mode 100644 index 00000000..f04827d4 --- /dev/null +++ b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/adwaita-dark/maximize-active.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/adwaita-dark/maximize-hover.svg b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/adwaita-dark/maximize-hover.svg new file mode 100644 index 00000000..43e62805 --- /dev/null +++ b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/adwaita-dark/maximize-hover.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/adwaita-dark/maximize.svg b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/adwaita-dark/maximize.svg new file mode 100644 index 00000000..de08b75b --- /dev/null +++ b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/adwaita-dark/maximize.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/adwaita-dark/minimize-active.svg b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/adwaita-dark/minimize-active.svg new file mode 100644 index 00000000..126d67aa --- /dev/null +++ b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/adwaita-dark/minimize-active.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/adwaita-dark/minimize-hover.svg b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/adwaita-dark/minimize-hover.svg new file mode 100644 index 00000000..b3457d9c --- /dev/null +++ b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/adwaita-dark/minimize-hover.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/adwaita-dark/minimize.svg b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/adwaita-dark/minimize.svg new file mode 100644 index 00000000..cebf4208 --- /dev/null +++ b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/adwaita-dark/minimize.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/adwaita-dark/stylesheet.css b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/adwaita-dark/stylesheet.css new file mode 100644 index 00000000..d1e55ace --- /dev/null +++ b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/adwaita-dark/stylesheet.css @@ -0,0 +1,40 @@ +.window-button .icon { + width: 24px; + height: 24px; +} + +.close .icon { + background-image: url("close.svg"); +} + +.close:hover .icon { + background-image: url("close-hover.svg"); +} + +.close:active .icon { + background-image: url("close-active.svg"); +} + +.minimize .icon { + background-image: url("minimize.svg"); +} + +.minimize:hover .icon { + background-image: url("minimize-hover.svg"); +} + +.minimize:active .icon { + background-image: url("minimize-active.svg"); +} + +.maximize .icon { + background-image: url("maximize.svg"); +} + +.maximize:hover .icon { + background-image: url("maximize-hover.svg"); +} + +.maximize:active .icon { + background-image: url("maximize-active.svg"); +} diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/canta/close-active.svg b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/canta/close-active.svg new file mode 100644 index 00000000..63ce5e10 --- /dev/null +++ b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/canta/close-active.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/canta/close-hover.svg b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/canta/close-hover.svg new file mode 100644 index 00000000..984b8e70 --- /dev/null +++ b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/canta/close-hover.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/canta/close.svg b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/canta/close.svg new file mode 100644 index 00000000..93a769e3 --- /dev/null +++ b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/canta/close.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/canta/maximize-active.svg b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/canta/maximize-active.svg new file mode 100644 index 00000000..58d55870 --- /dev/null +++ b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/canta/maximize-active.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/canta/maximize-hover.svg b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/canta/maximize-hover.svg new file mode 100644 index 00000000..25bcd759 --- /dev/null +++ b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/canta/maximize-hover.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/canta/maximize.svg b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/canta/maximize.svg new file mode 100644 index 00000000..ec3e4a8f --- /dev/null +++ b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/canta/maximize.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/canta/minimize-active.svg b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/canta/minimize-active.svg new file mode 100644 index 00000000..35a4ac6d --- /dev/null +++ b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/canta/minimize-active.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/canta/minimize-hover.svg b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/canta/minimize-hover.svg new file mode 100644 index 00000000..b1132fd4 --- /dev/null +++ b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/canta/minimize-hover.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/canta/minimize.svg b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/canta/minimize.svg new file mode 100644 index 00000000..fe7fc3b1 --- /dev/null +++ b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/canta/minimize.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/canta/stylesheet.css b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/canta/stylesheet.css new file mode 100644 index 00000000..d1e55ace --- /dev/null +++ b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/themes/canta/stylesheet.css @@ -0,0 +1,40 @@ +.window-button .icon { + width: 24px; + height: 24px; +} + +.close .icon { + background-image: url("close.svg"); +} + +.close:hover .icon { + background-image: url("close-hover.svg"); +} + +.close:active .icon { + background-image: url("close-active.svg"); +} + +.minimize .icon { + background-image: url("minimize.svg"); +} + +.minimize:hover .icon { + background-image: url("minimize-hover.svg"); +} + +.minimize:active .icon { + background-image: url("minimize-active.svg"); +} + +.maximize .icon { + background-image: url("maximize.svg"); +} + +.maximize:hover .icon { + background-image: url("maximize-hover.svg"); +} + +.maximize:active .icon { + background-image: url("maximize-active.svg"); +} diff --git a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/window.js b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/window.js index 5ae6350e..9b8c62bb 100644 --- a/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/window.js +++ b/tromjaro/gnome/live-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/window.js @@ -4,13 +4,11 @@ const GObject = imports.gi.GObject const Meta = imports.gi.Meta const WinTracker = imports.gi.Shell.WindowTracker.get_default() const Main = imports.ui.main -const Config = imports.misc.config const Util = imports.misc.util const Unite = imports.misc.extensionUtils.getCurrentExtension() const AppMenu = Main.panel.statusArea.appMenu const Handlers = Unite.imports.handlers - -const VERSION = parseInt(Config.PACKAGE_VERSION.split('.')[1]) +const VERSION = Unite.imports.constants.VERSION const VALID_TYPES = [ Meta.WindowType.NORMAL, @@ -25,6 +23,14 @@ const MOTIF_HINTS = '_MOTIF_WM_HINTS' const _SHOW_FLAGS = ['0x2', '0x0', '0x1', '0x0', '0x0'] const _HIDE_FLAGS = ['0x2', '0x0', '0x2', '0x0', '0x0'] +function safeSpawn(command) { + try { + return GLib.spawn_command_line_sync(command) + } catch (e) { + return [false, Bytes.fromString('')] + } +} + function isValid(win) { return win && VALID_TYPES.includes(win.window_type) } @@ -41,7 +47,7 @@ function getXid(win) { } function getHint(xid, name, fallback) { - const result = GLib.spawn_command_line_sync(`xprop -id ${xid} ${name}`) + const result = safeSpawn(`xprop -id ${xid} ${name}`) const string = Bytes.toString(result[1]) if (!string.match(/=/)) { @@ -381,7 +387,7 @@ var WindowManager = GObject.registerClass( ) this.settings.connect( - 'window-buttons-position', this._onStylesChange.bind(this) + 'button-layout', this._onStylesChange.bind(this) ) if (VERSION < 36) { @@ -470,12 +476,14 @@ var WindowManager = GObject.registerClass( _onStylesChange() { if (this.hideTitlebars != 'never') { const variant = this.settings.get('window-buttons-position') - const folder = `${Unite.path}/styles/buttons-${variant}` - const content = `@import url('${folder}/${this.hideTitlebars}.css');` + const folder = path => `${Unite.path}/styles/${path}/buttons-${variant}` + const content = path => `@import url('${folder(path)}/${this.hideTitlebars}.css');` - this.styles.addGtkStyle('windowDecorations', content) + this.styles.addGtk3Style('windowDecorationsGTK3', content('gtk3')) + this.styles.addGtk4Style('windowDecorationsGTK4', content('gtk4')) } else { - this.styles.deleteStyle('windowDecorations') + this.styles.deleteStyle('windowDecorationsGTK3') + this.styles.deleteStyle('windowDecorationsGTK4') } } diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/SiteSecurityServiceState.txt b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/SiteSecurityServiceState.txt index 772e31e8..e69de29b 100644 --- a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/SiteSecurityServiceState.txt +++ b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/SiteSecurityServiceState.txt @@ -1 +0,0 @@ -firefox.settings.services.mozilla.com:HSTS 0 18700 1647218225303,1,0,2 diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/addonStartup.json.lz4 b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/addonStartup.json.lz4 index 951ca6c9..9b448182 100644 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/addonStartup.json.lz4 and b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/addonStartup.json.lz4 differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/addons.json b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/addons.json index b42110b7..ce606f62 100644 --- a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/addons.json +++ b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/addons.json @@ -1 +1 @@ -{"schema":6,"addons":[{"id":"uBlock0@raymondhill.net","icons":{"32":"https://addons.cdn.mozilla.net/user-media/addon_icons/607/607454-32.png?modified=mcrushed","64":"https://addons.cdn.mozilla.net/user-media/addon_icons/607/607454-64.png?modified=mcrushed","128":"https://addons.cdn.mozilla.net/user-media/addon_icons/607/607454-128.png?modified=mcrushed"},"name":"uBlock Origin","version":"1.33.2","sourceURI":"https://addons.mozilla.org/firefox/downloads/file/3719054/ublock_origin-1.33.2-an+fx.xpi","homepageURL":"https://github.com/gorhill/uBlock#ublock-origin","supportURL":"https://old.reddit.com/r/uBlockOrigin/","description":"Finally, an efficient wide-spectrum content blocker. Easy on CPU and memory.","fullDescription":"uBlock Origin is not an \"ad blocker\", it's a wide-spectrum content blocker with CPU and memory efficiency as a primary feature.\n\n***\n\nOut of the box, these lists of filters are loaded and enforced:\n\n- EasyList (ads)\n- Peter Lowe’s Ad server list (ads and tracking)\n- EasyPrivacy (tracking)\n- Malware domains\n\nMore lists are available for you to select if you wish:\n\n- Fanboy’s Enhanced Tracking List\n- Dan Pollock’s hosts file\n- MVPS HOSTS\n- Spam404\n- And many others\n\nAdditionally, you can point-and-click to block JavaScript locally or globally, create your own global or local rules to override entries from filter lists, and many more advanced features.\n\n***\n\nFree.\nOpen source with public license (GPLv3)\nFor users by users.\n\nIf ever you really do want to contribute something, think about the people working hard to maintain the filter lists you are using, which were made available to use by all for free.\n\n***\n\n Documentation\n Release notes\n Community support @ Reddit\n Contributors @ GitHub\n Contributors @ Crowdin","weeklyDownloads":118712,"type":"extension","creator":{"name":"Raymond Hill","url":"https://addons.mozilla.org/en-US/firefox/user/11423598/"},"developers":[],"screenshots":[{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/238/238546.png?modified=1590420038","width":1011,"height":758,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/238/238546.png?modified=1590420038","thumbnailWidth":640,"thumbnailHeight":480,"caption":"The popup panel: default mode"},{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/238/238548.png?modified=1590420038","width":1011,"height":758,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/238/238548.png?modified=1590420038","thumbnailWidth":640,"thumbnailHeight":480,"caption":"The dashboard: stock filter lists"},{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/238/238547.png?modified=1590420038","width":1011,"height":758,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/238/238547.png?modified=1590420038","thumbnailWidth":640,"thumbnailHeight":480,"caption":"The popup panel: default-deny mode"},{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/238/238549.png?modified=1590420038","width":1011,"height":758,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/238/238549.png?modified=1590420038","thumbnailWidth":640,"thumbnailHeight":480,"caption":"The dashboard: settings"},{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/238/238552.png?modified=1590420044","width":970,"height":1800,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/238/238552.png?modified=1590420044","thumbnailWidth":259,"thumbnailHeight":480,"caption":"The popup panel in Firefox Preview: default mode with more blocking options revealed"},{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/230/230370.png?modified=1590420038","width":800,"height":600,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/230/230370.png?modified=1590420038","thumbnailWidth":640,"thumbnailHeight":480,"caption":"The unified logger tells you all that uBO is seeing and doing"}],"contributionURL":"","averageRating":4.7652,"reviewCount":3117,"reviewURL":"https://addons.mozilla.org/en-US/firefox/addon/ublock-origin/reviews/","updateDate":1613756114000},{"id":"{b9db16a4-6edc-47ec-a1f4-b86292ed211d}","icons":{"32":"https://addons.cdn.mozilla.net/user-media/addon_icons/3/3006-32.png?modified=mcrushed","64":"https://addons.cdn.mozilla.net/user-media/addon_icons/3/3006-64.png?modified=mcrushed","128":"https://addons.cdn.mozilla.net/user-media/addon_icons/3/3006-128.png?modified=mcrushed"},"name":"Video DownloadHelper","version":"7.4.0","sourceURI":"https://addons.mozilla.org/firefox/downloads/file/3695227/video_downloadhelper-7.4.0-fx.xpi","homepageURL":"http://www.downloadhelper.net/","supportURL":"http://www.downloadhelper.net/support.php","description":"The easy way to download and convert Web videos from hundreds of YouTube-like sites.","fullDescription":"Video DownloadHelper is the most complete tool for extracting videos and image files from websites and saving them to your hard drive.\n\nJust surf the web as you normally do. When DownloadHelper detects embedded videos it can access for download, the toolbar icon highlights and a simple menu allows you to download files by simply clicking an item.\n\nFor instance, if you go to a YouTube page, you'll be able to download the video directly on your file system. It also works with most other popular video sites like DailyMotion, Facebook, Periscope, Vimeo, Twitch, Liveleak, Vine, UStream, Fox, Bloomberg, RAI, France 2-3, Break, Metacafe, and thousands of others.\n\nVideo DownloadHelper supports several types of streamings, making the add-on unique amongst Video downloaders: HTTP, HLS, DASH, … Whenever a site uses a non-supported streaming technology, Video DownloadHelper is able to capture the media directly from the screen and generate a video file.\n\nBesides downloading, Video DownloadHelper is also capable of making file conversions (i.e. change audio and video formats) and aggregation (combining separate audio and video into a single file). This is an upgrade feature that helps pay for the free stuff (we need to eat too). You are not compelled to use conversion for downloading videos from websites, and you can avoid picking variants marked as ADP to avoid the need for aggregation.\n\nVideo overview on how to use Video DownloadHelper: https://www.youtube.com/watch?v=mZT8yI60k_4\n\nSupport can be obtained from the dedicated support forum.\n\nPlease stay tuned by following us on Twitter (@downloadhelper), or Facebook.","weeklyDownloads":68006,"type":"extension","creator":{"name":"mig","url":"https://addons.mozilla.org/en-US/firefox/user/32479/"},"developers":[],"screenshots":[{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/25/25993.png?modified=1543518772","width":200,"height":150,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/25/25993.png?modified=1543518772","thumbnailWidth":200,"thumbnailHeight":150,"caption":"Video DownloadHelper"},{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/154/154820.png?modified=1543518772","width":327,"height":124,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/154/154820.png?modified=1543518772","thumbnailWidth":327,"thumbnailHeight":124,"caption":"Video DownloadHelper animated toobar icon"},{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/154/154824.png?modified=1543518773","width":250,"height":200,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/154/154824.png?modified=1543518773","thumbnailWidth":250,"thumbnailHeight":200,"caption":"Video DownloadHelper main panel"},{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/154/154822.png?modified=1543518774","width":361,"height":289,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/154/154822.png?modified=1543518774","thumbnailWidth":361,"thumbnailHeight":289,"caption":"Video DownloadHelper main panel"},{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/154/154826.png?modified=1543518774","width":320,"height":317,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/154/154826.png?modified=1543518774","thumbnailWidth":320,"thumbnailHeight":317,"caption":"Video DownloadHelper available actions"},{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/154/154828.png?modified=1543518775","width":293,"height":250,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/154/154828.png?modified=1543518775","thumbnailWidth":293,"thumbnailHeight":250,"caption":"Video DownloadHelper quality variants settings"}],"contributionURL":"","averageRating":4.2794,"reviewCount":10721,"reviewURL":"https://addons.mozilla.org/en-US/firefox/addon/video-downloadhelper/reviews/","updateDate":1608112527000},{"id":"jid1-MnnxcxisBPnSXQ@jetpack","icons":{"32":"https://addons.cdn.mozilla.net/user-media/addon_icons/506/506646-32.png?modified=mcrushed","64":"https://addons.cdn.mozilla.net/user-media/addon_icons/506/506646-64.png?modified=mcrushed","128":"https://addons.cdn.mozilla.net/user-media/addon_icons/506/506646-128.png?modified=mcrushed"},"name":"Privacy Badger","version":"2021.2.2","sourceURI":"https://addons.mozilla.org/firefox/downloads/file/3719726/privacy_badger-2021.2.2-an+fx.xpi","homepageURL":"https://privacybadger.org/","supportURL":"https://privacybadger.org/#faq","description":"Automatically learns to block invisible trackers.","fullDescription":"Privacy Badger automatically learns to block invisible trackers. Instead of keeping lists of what to block, Privacy Badger automatically discovers trackers based on their behavior.\n\nPrivacy Badger sends the Global Privacy Control signal to opt you out of data sharing and selling, and the Do Not Track signal to tell companies not to track you. If trackers ignore your wishes, Privacy Badger will learn to block them.\n\nBesides automatic tracker blocking, Privacy Badger replaces potentially useful trackers (video players, comments widgets, etc.) with click-to-activate placeholders, and removes outgoing link click tracking on Facebook and Google, with more privacy protections on the way.\n\nTo learn more, see the FAQ on Privacy Badger's homepage.","weeklyDownloads":37223,"type":"extension","creator":{"name":"EFF Technologists","url":"https://addons.mozilla.org/en-US/firefox/user/5474073/"},"developers":[],"screenshots":[{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/225/225184.png?modified=1569261286","width":1920,"height":1080,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/225/225184.png?modified=1569261286","thumbnailWidth":640,"thumbnailHeight":360,"caption":"Privacy Badger is a project of the Electronic Frontier Foundation"},{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/171/171793.png?modified=1569261279","width":700,"height":394,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/171/171793.png?modified=1569261279","thumbnailWidth":640,"thumbnailHeight":360,"caption":"Privacy Badger at work on the whitehouse.gov privacy policy page."}],"contributionURL":"https://www.paypal.me/SupportEFF?utm_content=product-page-contribute&utm_medium=referral&utm_source=addons.mozilla.org","averageRating":4.7867,"reviewCount":361,"reviewURL":"https://addons.mozilla.org/en-US/firefox/addon/privacy-badger17/reviews/","updateDate":1612293514000},{"id":"chrome-gnome-shell@gnome.org","icons":{"32":"https://addons.cdn.mozilla.net/user-media/addon_icons/751/751081-32.png?modified=1521616823","64":"https://addons.cdn.mozilla.net/user-media/addon_icons/751/751081-64.png?modified=1521616823","128":"https://addons.cdn.mozilla.net/user-media/addon_icons/751/751081-128.png?modified=1521616823"},"name":"GNOME Shell integration","version":"10.1","sourceURI":"https://addons.mozilla.org/firefox/downloads/file/898030/gnome_shell_integration-10.1-an+fx-linux.xpi","homepageURL":"https://wiki.gnome.org/Projects/GnomeShellIntegrationForChrome","supportURL":"https://bugzilla.gnome.org","description":"This extension provides integration with GNOME Shell and the corresponding extensions repository https://extensions.gnome.org","fullDescription":"You MUST install native connector for this extension to work.\n\nFor Arch Linux there is a PKGBUILD available in the AUR: https://aur.archlinux.org/packages/chrome-gnome-shell-git\n\nFor Debian, Fedora, Gentoo and Ubuntu you can install package named \"chrome-gnome-shell\".\n\nYou also can install connector manually. See https://wiki.gnome.org/Projects/GnomeShellIntegrationForChrome/Installation for install instructions.","weeklyDownloads":1414,"type":"extension","creator":{"name":"Yuri Konotopov","url":"https://addons.mozilla.org/en-US/firefox/user/12725919/"},"developers":[],"screenshots":[{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/183/183915.png?modified=1543520728","width":700,"height":438,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/183/183915.png?modified=1543520728","thumbnailWidth":640,"thumbnailHeight":400}],"contributionURL":"","averageRating":4.2965,"reviewCount":65,"reviewURL":"https://addons.mozilla.org/en-US/firefox/addon/gnome-shell-integration/reviews/","updateDate":1521613807000},{"id":"{9350bc42-47fb-4598-ae0f-825e3dd9ceba}","icons":{"32":"https://addons.cdn.mozilla.net/user-media/addon_icons/918/918574-32.png?modified=1531770407","64":"https://addons.cdn.mozilla.net/user-media/addon_icons/918/918574-64.png?modified=1531770407","128":"https://addons.cdn.mozilla.net/user-media/addon_icons/918/918574-128.png?modified=1531770407"},"name":"Absolute Enable Right Click & Copy","version":"1.3.8","sourceURI":"https://addons.mozilla.org/firefox/downloads/file/1205179/absolute_enable_right_click_copy-1.3.8-fx.xpi","homepageURL":null,"supportURL":null,"description":"Force Enable Right Click & Copy","fullDescription":"Get The Best Browsing Experience Without Limitations And Restrictions In An Online World\n\n★ Features :\n→ Remove Copy Text Protection On All Website\n→ Force Enable Right Click Button\n→ Allow Copy And Highlight\n→ Disable Annoying Dialog Message (Not Able To Copy Content On This Webpage)\n→ Re-Enable Context Menu\n→ Include \"Absolute Mode\" To Force Remove Any Type Of Protection\n\n------------------------------------------------------------------------\nIf You Like This Extension, Please Rate And Share\nMade Possible By Absolute","weeklyDownloads":2407,"type":"extension","creator":{"name":"Absolute","url":"https://addons.mozilla.org/en-US/firefox/user/13673741/"},"developers":[],"screenshots":[{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/204/204829.png?modified=1543521035","width":640,"height":400,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/204/204829.png?modified=1543521035","thumbnailWidth":640,"thumbnailHeight":400,"caption":"01"},{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/204/204830.png?modified=1543521036","width":640,"height":400,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/204/204830.png?modified=1543521036","thumbnailWidth":640,"thumbnailHeight":400,"caption":"02"}],"contributionURL":"","averageRating":4.5618,"reviewCount":157,"reviewURL":"https://addons.mozilla.org/en-US/firefox/addon/absolute-enable-right-click/reviews/","updateDate":1547160307000},{"id":"keepassxc-browser@keepassxc.org","icons":{"32":"https://addons.cdn.mozilla.net/user-media/addon_icons/917/917354-32.png?modified=1586435702","64":"https://addons.cdn.mozilla.net/user-media/addon_icons/917/917354-64.png?modified=1586435702","128":"https://addons.cdn.mozilla.net/user-media/addon_icons/917/917354-128.png?modified=1586435702"},"name":"KeePassXC-Browser","version":"1.7.6","sourceURI":"https://addons.mozilla.org/firefox/downloads/file/3720664/keepassxc_browser-1.7.6-fx.xpi","homepageURL":"https://keepassxc.org/","supportURL":"https://github.com/keepassxreboot/keepassxc-browser","description":"Official browser plugin for the KeePassXC password manager (https://keepassxc.org).","fullDescription":"Official browser plugin for the KeePassXC password manager (https://keepassxc.org).\n\nThe thing computers can do best is storing information.\nYou shouldn't waste your time trying to remember and type your passwords.\nKeePassXC can store your passwords safely and auto-type them into your everyday websites and applications.","weeklyDownloads":2407,"type":"extension","creator":{"name":"KeePassXC Team","url":"https://addons.mozilla.org/en-US/firefox/user/13036987/"},"developers":[],"screenshots":[{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/197/197999.png?modified=1585246327","width":700,"height":198,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/197/197999.png?modified=1585246327","thumbnailWidth":640,"thumbnailHeight":181,"caption":"KeePassXC"},{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/234/234592.png?modified=1585246331","width":1513,"height":1047,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/234/234592.png?modified=1585246331","thumbnailWidth":640,"thumbnailHeight":443,"caption":"Settings page"}],"contributionURL":"https://www.paypal.me/jbevendorff?utm_content=product-page-contribute&utm_medium=referral&utm_source=addons.mozilla.org","averageRating":4.3061,"reviewCount":156,"reviewURL":"https://addons.mozilla.org/en-US/firefox/addon/keepassxc-browser/reviews/","updateDate":1612416017000},{"id":"wayback_machine@mozilla.org","icons":{"32":"https://addons.cdn.mozilla.net/user-media/addon_icons/711/711438-32.png?modified=1524082823","64":"https://addons.cdn.mozilla.net/user-media/addon_icons/711/711438-64.png?modified=1524082823","128":"https://addons.cdn.mozilla.net/user-media/addon_icons/711/711438-128.png?modified=1524082823"},"name":"Wayback Machine","version":"1.8.6","sourceURI":"https://addons.mozilla.org/firefox/downloads/file/929315/wayback_machine-1.8.6-an+fx.xpi","homepageURL":null,"supportURL":"http://web.archive.org","description":"Detects dead pages, 404s, DNS failures & a range of other web breakdowns, offering to show archived versions via the Internet Archive's Wayback Machine. In addition you can archive web pages, and see their most recent & first archives.","fullDescription":"Detects dead pages, 404s, DNS failures & a range of other web breakdowns, offering to show archived versions via the Internet Archive's Wayback Machine. In addition you can archive web pages, and see their most recent & first archives.\n\nIf you used No More 404s on Test Pilot, this extention is for you!","weeklyDownloads":298,"type":"extension","creator":{"name":"Internet Archive","url":"https://addons.mozilla.org/en-US/firefox/user/12373129/"},"developers":[{"name":"Mark Graham","url":"https://addons.mozilla.org/en-US/firefox/user/12835321/"}],"screenshots":[{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/182/182679.png?modified=1543520648","width":199,"height":249,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/182/182679.png?modified=1543520648","thumbnailWidth":199,"thumbnailHeight":249,"caption":"Save an archive or a URL to the Wayback Machine or see the first, or most recent, archive of that URL."},{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/182/182680.png?modified=1543520649","width":700,"height":330,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/182/182680.png?modified=1543520649","thumbnailWidth":640,"thumbnailHeight":302,"caption":"If there is an archive in the Wayback Machine, of a page not available via the \"live web\" you will be shown this pop-up."}],"contributionURL":"","averageRating":3.8258,"reviewCount":101,"reviewURL":"https://addons.mozilla.org/en-US/firefox/addon/wayback-machine_new/reviews/","updateDate":1524081009000},{"id":"{b7f9d2cd-d772-4302-8c3f-eb941af36f76}","icons":{"32":"https://addons.cdn.mozilla.net/user-media/addon_icons/2600/2600548-32.png?modified=b183bc03","64":"https://addons.cdn.mozilla.net/user-media/addon_icons/2600/2600548-64.png?modified=b183bc03","128":"https://addons.cdn.mozilla.net/user-media/addon_icons/2600/2600548-128.png?modified=b183bc03"},"name":"Privacy Redirect","version":"1.1.46","sourceURI":"https://addons.mozilla.org/firefox/downloads/file/3708074/privacy_redirect-1.1.46-an+fx.xpi","homepageURL":"https://github.com/SimonBrazell/privacy-redirect","supportURL":"https://github.com/SimonBrazell/privacy-redirect","description":"A simple web extension that redirects Twitter, YouTube, Instagram & Google Maps requests to privacy friendly alternatives.","fullDescription":"Redirects Twitter, YouTube, Instagram, & Google Maps requests to privacy friendly alternatives - Nitter, Invidious, Bibliogram, & OpenStreetMap.\n\nAllows for setting custom instances, toggling all redirects on/off and more.\n\n★ More Info: ℹ️\n\n Nitter\n Invidious\n Bibliogram\n OpenStreetMap\n\n\nThe code for this web extension is available on Github.\n\n★ Donate: 👨🏻‍💻\nIf you like this extension and are financially able please consider buying me a coffee ☕️ to show your appreciation and support the continuation of the project.\n\n★ What's New in This Version (v1.1.46) 🆕\n\n Disable search engine redirects by default, sorry for any pain caused by this...\n Redirect Google search engine results to a selected provider.\n Added more providers to the Reddit redirect options (e.g. teddit, snew, libreddit).\n\n\n★ Permissions: ℹ️\n\n Please note, access to all website navigation events ( all URLs), not just the target domains, is required to allow embedded video redirects to occur. At this time I know of no other way to achieve iframe redirects, happy to hear some suggestions on this though 🙂","weeklyDownloads":149,"type":"extension","creator":{"name":"Simon Brazell","url":"https://addons.mozilla.org/en-US/firefox/user/15274891/"},"developers":[],"screenshots":[{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/241/241463.png?modified=1594553540","width":2400,"height":1500,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/241/241463.png?modified=1594553540","thumbnailWidth":640,"thumbnailHeight":400,"caption":"Nitter"},{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/241/241464.png?modified=1594553544","width":2400,"height":1500,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/241/241464.png?modified=1594553544","thumbnailWidth":640,"thumbnailHeight":400,"caption":"Invidious"},{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/241/241465.png?modified=1594553540","width":2400,"height":1500,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/241/241465.png?modified=1594553540","thumbnailWidth":640,"thumbnailHeight":400,"caption":"Bibliogram"},{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/241/241466.png?modified=1594553545","width":2400,"height":1500,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/241/241466.png?modified=1594553545","thumbnailWidth":640,"thumbnailHeight":400,"caption":"OpenStreetMap"},{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/241/241467.png?modified=1594553541","width":2400,"height":1500,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/241/241467.png?modified=1594553541","thumbnailWidth":640,"thumbnailHeight":400,"caption":"Options"}],"contributionURL":"https://www.buymeacoffee.com/SimonBrazell?utm_content=product-page-contribute&utm_medium=referral&utm_source=addons.mozilla.org","averageRating":4.7727,"reviewCount":23,"reviewURL":"https://addons.mozilla.org/en-US/firefox/addon/privacy-redirect/reviews/","updateDate":1610494212000},{"id":"{5173bfae-59df-4a20-a9dd-0ab3e8c82e36}","icons":{"32":"https://addons.cdn.mozilla.net/static/img/addon-icons/default-32.png","64":"https://addons.cdn.mozilla.net/static/img/addon-icons/default-64.png","128":"https://addons.cdn.mozilla.net/static/img/addon-icons/default-128.png"},"name":"Sci-Hub X Now!","version":"0.1.0","sourceURI":"https://addons.mozilla.org/firefox/downloads/file/3706836/sci_hub_x_now-0.1.0-an+fx.xpi","homepageURL":"https://github.com/gchenfc/sci-hub-now","supportURL":"https://github.com/gchenfc/sci-hub-now","description":"Opens the sci-hub page for the article you want to read.\nA continuation of https://addons.mozilla.org/en-US/firefox/addon/sci-hub-now/ by developer 0x01h who is no longer maintaining the original extension.","fullDescription":"When on a publisher's page for an academic article, click the sci-hub \"bird\" icon to go to the corresponding sci-hub page.\nWorks by searching for the doi anywhere on the page.\n\nAllows you to change the sci-hub domain in \"preferences\" in case sci-hub mirror changes.\n\nNote: this was originally made by 0x01h but he no longer maintains it. I have made minor modifications and will continue maintaining it until at least 2024.","weeklyDownloads":74,"type":"extension","creator":{"name":"Gerry","url":"https://addons.mozilla.org/en-US/firefox/user/16354622/"},"developers":[],"screenshots":[],"contributionURL":"","averageRating":5,"reviewCount":4,"reviewURL":"https://addons.mozilla.org/en-US/firefox/addon/sci-hub-x-now/reviews/","updateDate":1610323518000},{"id":"yayanotherspeeddial@bakadev.fr","icons":{"32":"https://addons.cdn.mozilla.net/user-media/addon_icons/908/908898-32.png?modified=1532959315","64":"https://addons.cdn.mozilla.net/user-media/addon_icons/908/908898-64.png?modified=1532959315","128":"https://addons.cdn.mozilla.net/user-media/addon_icons/908/908898-128.png?modified=1532959315"},"name":"Yay! Another Speed dial!","version":"1.0.9.2","sourceURI":"https://addons.mozilla.org/firefox/downloads/file/1037832/yay_another_speed_dial-1.0.9.2-an+fx.xpi","homepageURL":"https://www.yayspeeddial.com/","supportURL":null,"description":"A cool and highly customizable Speed Dial focused on style and simplicity.","fullDescription":"Yay! Another Speed dial! is an extension to replace the home page when opening the browser or a new tab.\nYou can organize your bookmarks by tabs to quickly access your favorite sites.\nThe creation of an account makes it possible to synchronize your bookmarks between several computers, mobiles and tablets.\nA theme editor makes it possible to completely personalize your homepage as you wish!\n\nfeatures\n- Fully customize your homepage or use one of our already created themes.\n- Share your theme and use a theme created by other users in the theme gallery.\n- Synchronize your bookmarks, themes and preferences between several computers, mobiles and tablets.\n- Fully responsive design\n- Picture Gallery by PEXELS directly integrated to choose from thousands of beautiful wallpaper\n- Organize your bookmarks by tabs\n- Easily add the site you are visiting to one of the tabs you have created","weeklyDownloads":11,"type":"extension","creator":{"name":"Mimiste","url":"https://addons.mozilla.org/en-US/firefox/user/13536280/"},"developers":[],"screenshots":[{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/198/198155.png?modified=1543521024","width":700,"height":438,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/198/198155.png?modified=1543521024","thumbnailWidth":640,"thumbnailHeight":400,"caption":"Home page"},{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/198/198156.png?modified=1543521025","width":700,"height":438,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/198/198156.png?modified=1543521025","thumbnailWidth":640,"thumbnailHeight":400,"caption":"Theme editor (Page)"},{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/198/198157.png?modified=1543521026","width":700,"height":438,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/198/198157.png?modified=1543521026","thumbnailWidth":640,"thumbnailHeight":400,"caption":"Theme editor (Dials)"},{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/198/198158.png?modified=1543521027","width":700,"height":438,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/198/198158.png?modified=1543521027","thumbnailWidth":640,"thumbnailHeight":400,"caption":"Pexel gallery for wallpapers"},{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/198/198159.png?modified=1543521028","width":700,"height":438,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/198/198159.png?modified=1543521028","thumbnailWidth":640,"thumbnailHeight":400,"caption":"Theme gallery"}],"contributionURL":"https://www.paypal.com/donate/?token=PbH2msRz-nbqfCjJzSxg38MWE619YgzqzXP3yWxU7xm8DFWg-UpUHI-SNsrG_Ddrbo7GAG&country.x=FR&locale.x=&utm_content=product-page-contribute&utm_medium=referral&utm_source=addons.mozilla.org","averageRating":4.24,"reviewCount":57,"reviewURL":"https://addons.mozilla.org/en-US/firefox/addon/yay-another-speed-dial/reviews/","updateDate":1533717607000}]} \ No newline at end of file +{"schema":6,"addons":[{"id":"uBlock0@raymondhill.net","icons":{"32":"https://addons.cdn.mozilla.net/user-media/addon_icons/607/607454-32.png?modified=mcrushed","64":"https://addons.cdn.mozilla.net/user-media/addon_icons/607/607454-64.png?modified=mcrushed","128":"https://addons.cdn.mozilla.net/user-media/addon_icons/607/607454-128.png?modified=mcrushed"},"name":"uBlock Origin","version":"1.34.0","sourceURI":"https://addons.mozilla.org/firefox/downloads/file/3740966/ublock_origin-1.34.0-an+fx.xpi","homepageURL":"https://github.com/gorhill/uBlock#ublock-origin","supportURL":"https://old.reddit.com/r/uBlockOrigin/","description":"Finally, an efficient wide-spectrum content blocker. Easy on CPU and memory.","fullDescription":"uBlock Origin is not an \"ad blocker\", it's a wide-spectrum content blocker with CPU and memory efficiency as a primary feature.\n\n***\n\nOut of the box, these lists of filters are loaded and enforced:\n\n- EasyList (ads)\n- Peter Lowe’s Ad server list (ads and tracking)\n- EasyPrivacy (tracking)\n- Malware domains\n\nMore lists are available for you to select if you wish:\n\n- Fanboy’s Enhanced Tracking List\n- Dan Pollock’s hosts file\n- MVPS HOSTS\n- Spam404\n- And many others\n\nAdditionally, you can point-and-click to block JavaScript locally or globally, create your own global or local rules to override entries from filter lists, and many more advanced features.\n\n***\n\nFree.\nOpen source with public license (GPLv3)\nFor users by users.\n\nIf ever you really do want to contribute something, think about the people working hard to maintain the filter lists you are using, which were made available to use by all for free.\n\n***\n\n Documentation\n Release notes\n Community support @ Reddit\n Contributors @ GitHub\n Contributors @ Crowdin","weeklyDownloads":119381,"type":"extension","creator":{"name":"Raymond Hill","url":"https://addons.mozilla.org/en-US/firefox/user/11423598/"},"developers":[],"screenshots":[{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/238/238546.png?modified=1616526158","width":1011,"height":758,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/238/238546.jpg?modified=1616526158","thumbnailWidth":533,"thumbnailHeight":400,"caption":"The popup panel: default mode"},{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/238/238548.png?modified=1616526159","width":1011,"height":758,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/238/238548.jpg?modified=1616526159","thumbnailWidth":533,"thumbnailHeight":400,"caption":"The dashboard: stock filter lists"},{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/238/238547.png?modified=1616526160","width":1011,"height":758,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/238/238547.jpg?modified=1616526160","thumbnailWidth":533,"thumbnailHeight":400,"caption":"The popup panel: default-deny mode"},{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/238/238549.png?modified=1616526162","width":1011,"height":758,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/238/238549.jpg?modified=1616526162","thumbnailWidth":533,"thumbnailHeight":400,"caption":"The dashboard: settings"},{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/238/238552.png?modified=1616526165","width":970,"height":1800,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/238/238552.jpg?modified=1616526165","thumbnailWidth":216,"thumbnailHeight":400,"caption":"The popup panel in Firefox Preview: default mode with more blocking options revealed"},{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/230/230370.png?modified=1616526166","width":800,"height":600,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/230/230370.jpg?modified=1616526166","thumbnailWidth":533,"thumbnailHeight":400,"caption":"The unified logger tells you all that uBO is seeing and doing"}],"contributionURL":"","averageRating":4.7664,"reviewCount":3190,"reviewURL":"https://addons.mozilla.org/en-US/firefox/addon/ublock-origin/reviews/","updateDate":1617719116000},{"id":"{b9db16a4-6edc-47ec-a1f4-b86292ed211d}","icons":{"32":"https://addons.cdn.mozilla.net/user-media/addon_icons/3/3006-32.png?modified=mcrushed","64":"https://addons.cdn.mozilla.net/user-media/addon_icons/3/3006-64.png?modified=mcrushed","128":"https://addons.cdn.mozilla.net/user-media/addon_icons/3/3006-128.png?modified=mcrushed"},"name":"Video DownloadHelper","version":"7.4.0","sourceURI":"https://addons.mozilla.org/firefox/downloads/file/3695227/video_downloadhelper-7.4.0-fx.xpi","homepageURL":"http://www.downloadhelper.net/","supportURL":"http://www.downloadhelper.net/support.php","description":"The easy way to download and convert Web videos from hundreds of YouTube-like sites.","fullDescription":"Video DownloadHelper is the most complete tool for extracting videos and image files from websites and saving them to your hard drive.\n\nJust surf the web as you normally do. When DownloadHelper detects embedded videos it can access for download, the toolbar icon highlights and a simple menu allows you to download files by simply clicking an item.\n\nFor instance, if you go to a YouTube page, you'll be able to download the video directly on your file system. It also works with most other popular video sites like DailyMotion, Facebook, Periscope, Vimeo, Twitch, Liveleak, Vine, UStream, Fox, Bloomberg, RAI, France 2-3, Break, Metacafe, and thousands of others.\n\nVideo DownloadHelper supports several types of streamings, making the add-on unique amongst Video downloaders: HTTP, HLS, DASH, … Whenever a site uses a non-supported streaming technology, Video DownloadHelper is able to capture the media directly from the screen and generate a video file.\n\nBesides downloading, Video DownloadHelper is also capable of making file conversions (i.e. change audio and video formats) and aggregation (combining separate audio and video into a single file). This is an upgrade feature that helps pay for the free stuff (we need to eat too). You are not compelled to use conversion for downloading videos from websites, and you can avoid picking variants marked as ADP to avoid the need for aggregation.\n\nVideo overview on how to use Video DownloadHelper: https://www.youtube.com/watch?v=mZT8yI60k_4\n\nSupport can be obtained from the dedicated support forum.\n\nPlease stay tuned by following us on Twitter (@downloadhelper), or Facebook.","weeklyDownloads":66282,"type":"extension","creator":{"name":"mig","url":"https://addons.mozilla.org/en-US/firefox/user/32479/"},"developers":[],"screenshots":[{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/25/25993.png?modified=1616525795","width":200,"height":150,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/25/25993.jpg?modified=1616525795","thumbnailWidth":200,"thumbnailHeight":150,"caption":"Video DownloadHelper"},{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/154/154820.png?modified=1616525795","width":327,"height":124,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/154/154820.jpg?modified=1616525795","thumbnailWidth":327,"thumbnailHeight":124,"caption":"Video DownloadHelper animated toobar icon"},{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/154/154824.png?modified=1616525796","width":250,"height":200,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/154/154824.jpg?modified=1616525796","thumbnailWidth":250,"thumbnailHeight":200,"caption":"Video DownloadHelper main panel"},{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/154/154822.png?modified=1616525796","width":361,"height":289,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/154/154822.jpg?modified=1616525796","thumbnailWidth":361,"thumbnailHeight":289,"caption":"Video DownloadHelper main panel"},{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/154/154826.png?modified=1616525796","width":320,"height":317,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/154/154826.jpg?modified=1616525796","thumbnailWidth":320,"thumbnailHeight":317,"caption":"Video DownloadHelper available actions"},{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/154/154828.png?modified=1616525796","width":293,"height":250,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/154/154828.jpg?modified=1616525796","thumbnailWidth":293,"thumbnailHeight":250,"caption":"Video DownloadHelper quality variants settings"}],"contributionURL":"","averageRating":4.2789,"reviewCount":11014,"reviewURL":"https://addons.mozilla.org/en-US/firefox/addon/video-downloadhelper/reviews/","updateDate":1608112527000},{"id":"jid1-MnnxcxisBPnSXQ@jetpack","icons":{"32":"https://addons.cdn.mozilla.net/user-media/addon_icons/506/506646-32.png?modified=mcrushed","64":"https://addons.cdn.mozilla.net/user-media/addon_icons/506/506646-64.png?modified=mcrushed","128":"https://addons.cdn.mozilla.net/user-media/addon_icons/506/506646-128.png?modified=mcrushed"},"name":"Privacy Badger","version":"2021.2.2","sourceURI":"https://addons.mozilla.org/firefox/downloads/file/3719726/privacy_badger-2021.2.2-an+fx.xpi","homepageURL":"https://privacybadger.org/","supportURL":"https://privacybadger.org/#faq","description":"Automatically learns to block invisible trackers.","fullDescription":"Privacy Badger automatically learns to block invisible trackers. Instead of keeping lists of what to block, Privacy Badger automatically discovers trackers based on their behavior.\n\nPrivacy Badger sends the Global Privacy Control signal to opt you out of data sharing and selling, and the Do Not Track signal to tell companies not to track you. If trackers ignore your wishes, Privacy Badger will learn to block them.\n\nBesides automatic tracker blocking, Privacy Badger replaces potentially useful trackers (video players, comments widgets, etc.) with click-to-activate placeholders, and removes outgoing link click tracking on Facebook and Google, with more privacy protections on the way.\n\nTo learn more, see the FAQ on Privacy Badger's homepage.","weeklyDownloads":19285,"type":"extension","creator":{"name":"EFF Technologists","url":"https://addons.mozilla.org/en-US/firefox/user/5474073/"},"developers":[],"screenshots":[{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/225/225184.png?modified=1616525996","width":1920,"height":1080,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/225/225184.jpg?modified=1616525996","thumbnailWidth":533,"thumbnailHeight":300,"caption":"Privacy Badger is a project of the Electronic Frontier Foundation"},{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/171/171793.png?modified=1616525996","width":700,"height":394,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/171/171793.jpg?modified=1616525996","thumbnailWidth":533,"thumbnailHeight":300,"caption":"Privacy Badger at work on the whitehouse.gov privacy policy page."}],"contributionURL":"https://www.paypal.me/SupportEFF?utm_content=product-page-contribute&utm_medium=referral&utm_source=addons.mozilla.org","averageRating":4.7891,"reviewCount":364,"reviewURL":"https://addons.mozilla.org/en-US/firefox/addon/privacy-badger17/reviews/","updateDate":1612293514000},{"id":"chrome-gnome-shell@gnome.org","icons":{"32":"https://addons.cdn.mozilla.net/user-media/addon_icons/751/751081-32.png?modified=1521616823","64":"https://addons.cdn.mozilla.net/user-media/addon_icons/751/751081-64.png?modified=1521616823","128":"https://addons.cdn.mozilla.net/user-media/addon_icons/751/751081-128.png?modified=1521616823"},"name":"GNOME Shell integration","version":"10.1","sourceURI":"https://addons.mozilla.org/firefox/downloads/file/898030/gnome_shell_integration-10.1-an+fx-linux.xpi","homepageURL":"https://wiki.gnome.org/Projects/GnomeShellIntegrationForChrome","supportURL":"https://bugzilla.gnome.org","description":"This extension provides integration with GNOME Shell and the corresponding extensions repository https://extensions.gnome.org","fullDescription":"You MUST install native connector for this extension to work.\n\nFor Arch Linux there is a PKGBUILD available in the AUR: https://aur.archlinux.org/packages/chrome-gnome-shell-git\n\nFor Debian, Fedora, Gentoo and Ubuntu you can install package named \"chrome-gnome-shell\".\n\nYou also can install connector manually. See https://wiki.gnome.org/Projects/GnomeShellIntegrationForChrome/Installation for install instructions.","weeklyDownloads":1460,"type":"extension","creator":{"name":"Yuri Konotopov","url":"https://addons.mozilla.org/en-US/firefox/user/12725919/"},"developers":[],"screenshots":[{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/183/183915.png?modified=1616526318","width":700,"height":438,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/183/183915.jpg?modified=1616526318","thumbnailWidth":533,"thumbnailHeight":334}],"contributionURL":"","averageRating":4.3167,"reviewCount":66,"reviewURL":"https://addons.mozilla.org/en-US/firefox/addon/gnome-shell-integration/reviews/","updateDate":1521613807000},{"id":"{9350bc42-47fb-4598-ae0f-825e3dd9ceba}","icons":{"32":"https://addons.cdn.mozilla.net/user-media/addon_icons/918/918574-32.png?modified=1531770407","64":"https://addons.cdn.mozilla.net/user-media/addon_icons/918/918574-64.png?modified=1531770407","128":"https://addons.cdn.mozilla.net/user-media/addon_icons/918/918574-128.png?modified=1531770407"},"name":"Absolute Enable Right Click & Copy","version":"1.3.8","sourceURI":"https://addons.mozilla.org/firefox/downloads/file/1205179/absolute_enable_right_click_copy-1.3.8-fx.xpi","homepageURL":null,"supportURL":null,"description":"Force Enable Right Click & Copy","fullDescription":"Get The Best Browsing Experience Without Limitations And Restrictions In An Online World\n\n★ Features :\n→ Remove Copy Text Protection On All Website\n→ Force Enable Right Click Button\n→ Allow Copy And Highlight\n→ Disable Annoying Dialog Message (Not Able To Copy Content On This Webpage)\n→ Re-Enable Context Menu\n→ Include \"Absolute Mode\" To Force Remove Any Type Of Protection\n\n------------------------------------------------------------------------\nIf You Like This Extension, Please Rate And Share\nMade Possible By Absolute","weeklyDownloads":1989,"type":"extension","creator":{"name":"Absolute","url":"https://addons.mozilla.org/en-US/firefox/user/13673741/"},"developers":[],"screenshots":[{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/204/204829.png?modified=1616526613","width":640,"height":400,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/204/204829.jpg?modified=1616526613","thumbnailWidth":533,"thumbnailHeight":333,"caption":"01"},{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/204/204830.png?modified=1616526614","width":640,"height":400,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/204/204830.jpg?modified=1616526614","thumbnailWidth":533,"thumbnailHeight":333,"caption":"02"}],"contributionURL":"","averageRating":4.5637,"reviewCount":161,"reviewURL":"https://addons.mozilla.org/en-US/firefox/addon/absolute-enable-right-click/reviews/","updateDate":1547160307000},{"id":"keepassxc-browser@keepassxc.org","icons":{"32":"https://addons.cdn.mozilla.net/user-media/addon_icons/917/917354-32.png?modified=1586435702","64":"https://addons.cdn.mozilla.net/user-media/addon_icons/917/917354-64.png?modified=1586435702","128":"https://addons.cdn.mozilla.net/user-media/addon_icons/917/917354-128.png?modified=1586435702"},"name":"KeePassXC-Browser","version":"1.7.7","sourceURI":"https://addons.mozilla.org/firefox/downloads/file/3752138/keepassxc_browser-1.7.7-fx.xpi","homepageURL":"https://keepassxc.org/","supportURL":"https://github.com/keepassxreboot/keepassxc-browser","description":"Official browser plugin for the KeePassXC password manager (https://keepassxc.org).","fullDescription":"Official browser plugin for the KeePassXC password manager (https://keepassxc.org).\n\nThe thing computers can do best is storing information.\nYou shouldn't waste your time trying to remember and type your passwords.\nKeePassXC can store your passwords safely and auto-type them into your everyday websites and applications.","weeklyDownloads":1988,"type":"extension","creator":{"name":"KeePassXC Team","url":"https://addons.mozilla.org/en-US/firefox/user/13036987/"},"developers":[],"screenshots":[{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/197/197999.png?modified=1616526657","width":700,"height":198,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/197/197999.jpg?modified=1616526657","thumbnailWidth":533,"thumbnailHeight":151,"caption":"KeePassXC"},{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/234/234592.png?modified=1616526659","width":1513,"height":1047,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/234/234592.jpg?modified=1616526659","thumbnailWidth":533,"thumbnailHeight":369,"caption":"Settings page"}],"contributionURL":"https://www.paypal.me/jbevendorff?utm_content=product-page-contribute&utm_medium=referral&utm_source=addons.mozilla.org","averageRating":4.3132,"reviewCount":159,"reviewURL":"https://addons.mozilla.org/en-US/firefox/addon/keepassxc-browser/reviews/","updateDate":1617111020000},{"id":"wayback_machine@mozilla.org","icons":{"32":"https://addons.cdn.mozilla.net/user-media/addon_icons/711/711438-32.png?modified=1524082823","64":"https://addons.cdn.mozilla.net/user-media/addon_icons/711/711438-64.png?modified=1524082823","128":"https://addons.cdn.mozilla.net/user-media/addon_icons/711/711438-128.png?modified=1524082823"},"name":"Wayback Machine","version":"1.8.6","sourceURI":"https://addons.mozilla.org/firefox/downloads/file/929315/wayback_machine-1.8.6-an+fx.xpi","homepageURL":null,"supportURL":"http://web.archive.org","description":"Detects dead pages, 404s, DNS failures & a range of other web breakdowns, offering to show archived versions via the Internet Archive's Wayback Machine. In addition you can archive web pages, and see their most recent & first archives.","fullDescription":"Detects dead pages, 404s, DNS failures & a range of other web breakdowns, offering to show archived versions via the Internet Archive's Wayback Machine. In addition you can archive web pages, and see their most recent & first archives.\n\nIf you used No More 404s on Test Pilot, this extention is for you!","weeklyDownloads":345,"type":"extension","creator":{"name":"Internet Archive","url":"https://addons.mozilla.org/en-US/firefox/user/12373129/"},"developers":[{"name":"Mark Graham","url":"https://addons.mozilla.org/en-US/firefox/user/12835321/"}],"screenshots":[{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/182/182679.png?modified=1616526139","width":199,"height":249,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/182/182679.jpg?modified=1616526139","thumbnailWidth":199,"thumbnailHeight":249,"caption":"Save an archive or a URL to the Wayback Machine or see the first, or most recent, archive of that URL."},{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/182/182680.png?modified=1616526140","width":700,"height":330,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/182/182680.jpg?modified=1616526140","thumbnailWidth":533,"thumbnailHeight":251,"caption":"If there is an archive in the Wayback Machine, of a page not available via the \"live web\" you will be shown this pop-up."}],"contributionURL":"","averageRating":3.8533,"reviewCount":103,"reviewURL":"https://addons.mozilla.org/en-US/firefox/addon/wayback-machine_new/reviews/","updateDate":1524081009000},{"id":"{b7f9d2cd-d772-4302-8c3f-eb941af36f76}","icons":{"32":"https://addons.cdn.mozilla.net/user-media/addon_icons/2600/2600548-32.png?modified=b183bc03","64":"https://addons.cdn.mozilla.net/user-media/addon_icons/2600/2600548-64.png?modified=b183bc03","128":"https://addons.cdn.mozilla.net/user-media/addon_icons/2600/2600548-128.png?modified=b183bc03"},"name":"Privacy Redirect","version":"1.1.46","sourceURI":"https://addons.mozilla.org/firefox/downloads/file/3708074/privacy_redirect-1.1.46-an+fx.xpi","homepageURL":"https://github.com/SimonBrazell/privacy-redirect","supportURL":"https://github.com/SimonBrazell/privacy-redirect","description":"A simple web extension that redirects Twitter, YouTube, Instagram & Google Maps requests to privacy friendly alternatives.","fullDescription":"Redirects Twitter, YouTube, Instagram, & Google Maps requests to privacy friendly alternatives - Nitter, Invidious, Bibliogram, & OpenStreetMap.\n\nAllows for setting custom instances, toggling all redirects on/off and more.\n\n★ More Info: ℹ️\n\n Nitter\n Invidious\n Bibliogram\n OpenStreetMap\n\n\nThe code for this web extension is available on Github.\n\n★ Donate: 👨🏻‍💻\nIf you like this extension and are financially able please consider buying me a coffee ☕️ to show your appreciation and support the continuation of the project.\n\n★ What's New in This Version (v1.1.46) 🆕\n\n Disable search engine redirects by default, sorry for any pain caused by this...\n Redirect Google search engine results to a selected provider.\n Added more providers to the Reddit redirect options (e.g. teddit, snew, libreddit).\n\n\n★ Permissions: ℹ️\n\n Please note, access to all website navigation events ( all URLs), not just the target domains, is required to allow embedded video redirects to occur. At this time I know of no other way to achieve iframe redirects, happy to hear some suggestions on this though 🙂","weeklyDownloads":150,"type":"extension","creator":{"name":"Simon Brazell","url":"https://addons.mozilla.org/en-US/firefox/user/15274891/"},"developers":[],"screenshots":[{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/241/241463.png?modified=1616528422","width":2400,"height":1500,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/241/241463.jpg?modified=1616528422","thumbnailWidth":533,"thumbnailHeight":333,"caption":"Nitter"},{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/241/241464.png?modified=1616528438","width":2400,"height":1500,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/241/241464.jpg?modified=1616528438","thumbnailWidth":533,"thumbnailHeight":333,"caption":"Invidious"},{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/241/241465.png?modified=1616528445","width":2400,"height":1500,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/241/241465.jpg?modified=1616528445","thumbnailWidth":533,"thumbnailHeight":333,"caption":"Bibliogram"},{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/241/241466.png?modified=1616528462","width":2400,"height":1500,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/241/241466.jpg?modified=1616528462","thumbnailWidth":533,"thumbnailHeight":333,"caption":"OpenStreetMap"},{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/241/241467.png?modified=1616528469","width":2400,"height":1500,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/241/241467.jpg?modified=1616528469","thumbnailWidth":533,"thumbnailHeight":333,"caption":"Options"}],"contributionURL":"https://www.buymeacoffee.com/SimonBrazell?utm_content=product-page-contribute&utm_medium=referral&utm_source=addons.mozilla.org","averageRating":4.7778,"reviewCount":23,"reviewURL":"https://addons.mozilla.org/en-US/firefox/addon/privacy-redirect/reviews/","updateDate":1610494212000},{"id":"{5173bfae-59df-4a20-a9dd-0ab3e8c82e36}","icons":{"32":"https://addons.cdn.mozilla.net/static/img/addon-icons/default-32.png","64":"https://addons.cdn.mozilla.net/static/img/addon-icons/default-64.png","128":"https://addons.cdn.mozilla.net/static/img/addon-icons/default-128.png"},"name":"Sci-Hub X Now!","version":"0.1.0","sourceURI":"https://addons.mozilla.org/firefox/downloads/file/3706836/sci_hub_x_now-0.1.0-an+fx.xpi","homepageURL":"https://github.com/gchenfc/sci-hub-now","supportURL":"https://github.com/gchenfc/sci-hub-now","description":"Opens the sci-hub page for the article you want to read.\nA continuation of https://addons.mozilla.org/en-US/firefox/addon/sci-hub-now/ by developer 0x01h who is no longer maintaining the original extension.","fullDescription":"When on a publisher's page for an academic article, click the sci-hub \"bird\" icon to go to the corresponding sci-hub page.\nWorks by searching for the doi anywhere on the page.\n\nAllows you to change the sci-hub domain in \"preferences\" in case sci-hub mirror changes.\n\nNote: this was originally made by 0x01h but he no longer maintains it. I have made minor modifications and will continue maintaining it until at least 2024.","weeklyDownloads":101,"type":"extension","creator":{"name":"Gerry","url":"https://addons.mozilla.org/en-US/firefox/user/16354622/"},"developers":[],"screenshots":[],"contributionURL":"","averageRating":5,"reviewCount":6,"reviewURL":"https://addons.mozilla.org/en-US/firefox/addon/sci-hub-x-now/reviews/","updateDate":1610323518000},{"id":"yayanotherspeeddial@bakadev.fr","icons":{"32":"https://addons.cdn.mozilla.net/user-media/addon_icons/908/908898-32.png?modified=1614616677","64":"https://addons.cdn.mozilla.net/user-media/addon_icons/908/908898-64.png?modified=1614616677","128":"https://addons.cdn.mozilla.net/user-media/addon_icons/908/908898-128.png?modified=1614616677"},"name":"Yay! Another Speed dial!","version":"1.5.2.0","sourceURI":"https://addons.mozilla.org/firefox/downloads/file/3735385/yay_another_speed_dial-1.5.2.0-an+fx.xpi","homepageURL":"https://www.yayspeeddial.com/","supportURL":null,"description":"A cool and highly customizable Speed Dial focused on style and simplicity.","fullDescription":"Yay! Another Speed dial! is an extension to replace the home page when opening the browser or a new tab.\nYou can organize your bookmarks by tabs to quickly access your favorite sites.\nA theme editor makes it possible to completely personalize your homepage as you wish!\n\nfeatures\n- Fully customize your homepage or use one of our already created themes.\n- Fully responsive design\n- Organize your bookmarks by tabs\n- Easily add the site you are visiting to one of the tabs you have created","weeklyDownloads":11,"type":"extension","creator":{"name":"Mimiste","url":"https://addons.mozilla.org/en-US/firefox/user/13536280/"},"developers":[],"screenshots":[{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/198/198155.png?modified=1616526559","width":700,"height":438,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/198/198155.jpg?modified=1616526559","thumbnailWidth":533,"thumbnailHeight":334,"caption":"Home page"},{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/198/198156.png?modified=1616526559","width":700,"height":438,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/198/198156.jpg?modified=1616526559","thumbnailWidth":533,"thumbnailHeight":334,"caption":"Theme editor (Page)"},{"url":"https://addons.cdn.mozilla.net/user-media/previews/full/198/198157.png?modified=1616526559","width":700,"height":438,"thumbnailURL":"https://addons.cdn.mozilla.net/user-media/previews/thumbs/198/198157.jpg?modified=1616526559","thumbnailWidth":533,"thumbnailHeight":334,"caption":"Theme editor (Dials)"}],"contributionURL":"https://www.paypal.com/donate/?token=PbH2msRz-nbqfCjJzSxg38MWE619YgzqzXP3yWxU7xm8DFWg-UpUHI-SNsrG_Ddrbo7GAG&country.x=FR&locale.x=&utm_content=product-page-contribute&utm_medium=referral&utm_source=addons.mozilla.org","averageRating":4.1974,"reviewCount":58,"reviewURL":"https://addons.mozilla.org/en-US/firefox/addon/yay-another-speed-dial/reviews/","updateDate":1614616816000}]} \ No newline at end of file diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/bookmarkbackups/bookmarks-2021-01-20_6_s7TzJZwaS-PjhkaAVK5pJg==.jsonlz4 b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/bookmarkbackups/bookmarks-2021-04-09_6_s7TzJZwaS-PjhkaAVK5pJg==.jsonlz4 similarity index 100% rename from tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/bookmarkbackups/bookmarks-2021-01-20_6_s7TzJZwaS-PjhkaAVK5pJg==.jsonlz4 rename to tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/bookmarkbackups/bookmarks-2021-04-09_6_s7TzJZwaS-PjhkaAVK5pJg==.jsonlz4 diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/broadcast-listeners.json b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/broadcast-listeners.json index 65b38719..bfae4c48 100644 --- a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/broadcast-listeners.json +++ b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/broadcast-listeners.json @@ -1 +1 @@ -{"version":1,"listeners":{"remote-settings/monitor_changes":{"version":"\"1615665497160\"","sourceInfo":{"moduleURI":"resource://services-settings/remote-settings.js","symbolName":"remoteSettingsBroadcastHandler"}}}} \ No newline at end of file +{"version":1,"listeners":{"remote-settings/monitor_changes":{"version":"\"1617989709562\"","sourceInfo":{"moduleURI":"resource://services-settings/remote-settings.js","symbolName":"remoteSettingsBroadcastHandler"}}}} \ No newline at end of file diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/compatibility.ini b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/compatibility.ini index f6fd927d..3aab0672 100644 --- a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/compatibility.ini +++ b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/compatibility.ini @@ -1,5 +1,5 @@ [Compatibility] -LastVersion=86.0.1_20210313191229/20210313191229 +LastVersion=87.0_20210322115435/20210322115435 LastOSABI=Linux_x86_64-gcc3 LastPlatformDir=/usr/lib/firefox LastAppDir=/usr/lib/firefox/browser diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/datareporting/glean/db/data.safe.bin b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/datareporting/glean/db/data.safe.bin index 93f1c478..1c923944 100644 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/datareporting/glean/db/data.safe.bin and b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/datareporting/glean/db/data.safe.bin differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/extension-preferences.json b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/extension-preferences.json index 8a941f33..8afc7a74 100644 --- a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/extension-preferences.json +++ b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/extension-preferences.json @@ -1 +1 @@ -{"chrome-gnome-shell@gnome.org":{"permissions":["internal:privateBrowsingAllowed"],"origins":[]},"wayback_machine@mozilla.org":{"permissions":["internal:privateBrowsingAllowed"],"origins":[]},"{9350bc42-47fb-4598-ae0f-825e3dd9ceba}":{"permissions":["internal:privateBrowsingAllowed"],"origins":[]},"jid1-MnnxcxisBPnSXQ@jetpack":{"permissions":["internal:privateBrowsingAllowed"],"origins":[]},"yayanotherspeeddial@bakadev.fr":{"permissions":["internal:privateBrowsingAllowed"],"origins":[]},"uBlock0@raymondhill.net":{"permissions":["internal:privateBrowsingAllowed"],"origins":[]},"formautofill@mozilla.org":{"permissions":["internal:privateBrowsingAllowed"],"origins":[]},"screenshots@mozilla.org":{"permissions":["internal:privateBrowsingAllowed"],"origins":[]},"webcompat@mozilla.org":{"permissions":["internal:privateBrowsingAllowed"],"origins":[]},"fxmonitor@mozilla.org":{"permissions":["internal:privateBrowsingAllowed"],"origins":[]},"default-theme@mozilla.org":{"permissions":["internal:privateBrowsingAllowed"],"origins":[]},"amazondotcom@search.mozilla.org":{"permissions":["internal:privateBrowsingAllowed"],"origins":[]},"bing@search.mozilla.org":{"permissions":["internal:privateBrowsingAllowed"],"origins":[]},"google@search.mozilla.org":{"permissions":["internal:privateBrowsingAllowed"],"origins":[]},"twitter@search.mozilla.org":{"permissions":["internal:privateBrowsingAllowed"],"origins":[]},"wikipedia@search.mozilla.org":{"permissions":["internal:privateBrowsingAllowed"],"origins":[]},"ddg@search.mozilla.org":{"permissions":["internal:privateBrowsingAllowed"],"origins":[]},"doh-rollout@mozilla.org":{"permissions":["internal:privateBrowsingAllowed"],"origins":[]},"ebay@search.mozilla.org":{"permissions":["internal:privateBrowsingAllowed"],"origins":[]},"reset-search-defaults@mozilla.com":{"permissions":["internal:privateBrowsingAllowed"],"origins":[]}} \ No newline at end of file +{"chrome-gnome-shell@gnome.org":{"permissions":["internal:privateBrowsingAllowed"],"origins":[]},"wayback_machine@mozilla.org":{"permissions":["internal:privateBrowsingAllowed"],"origins":[]},"{9350bc42-47fb-4598-ae0f-825e3dd9ceba}":{"permissions":["internal:privateBrowsingAllowed"],"origins":[]},"jid1-MnnxcxisBPnSXQ@jetpack":{"permissions":["internal:privateBrowsingAllowed"],"origins":[]},"yayanotherspeeddial@bakadev.fr":{"permissions":["internal:privateBrowsingAllowed"],"origins":[]},"uBlock0@raymondhill.net":{"permissions":["internal:privateBrowsingAllowed"],"origins":[]},"formautofill@mozilla.org":{"permissions":["internal:privateBrowsingAllowed"],"origins":[]},"screenshots@mozilla.org":{"permissions":["internal:privateBrowsingAllowed"],"origins":[]},"webcompat@mozilla.org":{"permissions":["internal:privateBrowsingAllowed"],"origins":[]},"fxmonitor@mozilla.org":{"permissions":["internal:privateBrowsingAllowed"],"origins":[]},"default-theme@mozilla.org":{"permissions":["internal:privateBrowsingAllowed"],"origins":[]},"bing@search.mozilla.org":{"permissions":["internal:privateBrowsingAllowed"],"origins":[]},"google@search.mozilla.org":{"permissions":["internal:privateBrowsingAllowed"],"origins":[]},"twitter@search.mozilla.org":{"permissions":["internal:privateBrowsingAllowed"],"origins":[]},"wikipedia@search.mozilla.org":{"permissions":["internal:privateBrowsingAllowed"],"origins":[]},"ddg@search.mozilla.org":{"permissions":["internal:privateBrowsingAllowed"],"origins":[]},"doh-rollout@mozilla.org":{"permissions":["internal:privateBrowsingAllowed"],"origins":[]},"ebay@search.mozilla.org":{"permissions":["internal:privateBrowsingAllowed"],"origins":[]},"reset-search-defaults@mozilla.com":{"permissions":["internal:privateBrowsingAllowed"],"origins":[]},"amazon@search.mozilla.org":{"permissions":["internal:privateBrowsingAllowed"],"origins":[]}} \ No newline at end of file diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/extension-settings.json b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/extension-settings.json index 72c67628..94078238 100644 --- a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/extension-settings.json +++ b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/extension-settings.json @@ -1 +1 @@ -{"version":2,"prefs":{"websites.hyperlinkAuditingEnabled":{"initialValue":{},"precedenceList":[{"id":"jid1-MnnxcxisBPnSXQ@jetpack","installDate":1542628050000,"value":false,"enabled":true},{"id":"uBlock0@raymondhill.net","installDate":1542627999000,"value":false,"enabled":true}]},"network.networkPredictionEnabled":{"initialValue":{},"precedenceList":[{"id":"jid1-MnnxcxisBPnSXQ@jetpack","installDate":1542628050000,"value":false,"enabled":true},{"id":"uBlock0@raymondhill.net","installDate":1542627999000,"value":false,"enabled":true}]},"homepage_override":{"initialValue":{},"precedenceList":[{"id":"yayanotherspeeddial@bakadev.fr","installDate":1552785444000,"value":"moz-extension://f393b4c4-359a-4d1e-b377-fd4b41112e16/index.html","enabled":true}]}},"url_overrides":{"newTabURL":{"initialValue":"about:newtab","precedenceList":[{"id":"yayanotherspeeddial@bakadev.fr","installDate":1552785444000,"value":"moz-extension://f393b4c4-359a-4d1e-b377-fd4b41112e16/index.html","enabled":true},{"id":"michal.simonfy@gmail.com","installDate":1542628426000,"value":"moz-extension://981c6be9-159a-4b60-a87e-0e77059e9e1a/newtab.html","enabled":false}]}},"default_search":{"engineAdded":{"precedenceList":[{"id":"ddg@search.mozilla.org","installDate":1569709371053,"value":"DuckDuckGo","enabled":true},{"id":"wikipedia@search.mozilla.org","installDate":1569709371001,"value":"Wikipedia (en)","enabled":true},{"id":"google@search.mozilla.org","installDate":1569709370845,"value":"Google","enabled":true},{"id":"bing@search.mozilla.org","installDate":1569709370787,"value":"Bing","enabled":true},{"id":"amazondotcom@search.mozilla.org","installDate":1569709370692,"value":"Amazon.com","enabled":true}]}},"commands":{},"newTabNotification":{"yayanotherspeeddial@bakadev.fr":{"initialValue":false,"precedenceList":[{"id":"yayanotherspeeddial@bakadev.fr","installDate":1552785444000,"value":true,"enabled":true}]}},"homepageNotification":{},"tabHideNotification":{}} \ No newline at end of file +{"version":2,"prefs":{"websites.hyperlinkAuditingEnabled":{"initialValue":{},"precedenceList":[{"id":"jid1-MnnxcxisBPnSXQ@jetpack","installDate":1542628050000,"value":false,"enabled":true},{"id":"uBlock0@raymondhill.net","installDate":1542627999000,"value":false,"enabled":true}]},"network.networkPredictionEnabled":{"initialValue":{},"precedenceList":[{"id":"jid1-MnnxcxisBPnSXQ@jetpack","installDate":1542628050000,"value":false,"enabled":true},{"id":"uBlock0@raymondhill.net","installDate":1542627999000,"value":false,"enabled":true}]},"homepage_override":{"initialValue":{},"precedenceList":[{"id":"yayanotherspeeddial@bakadev.fr","installDate":1552785444000,"value":"moz-extension://f393b4c4-359a-4d1e-b377-fd4b41112e16/index.html","enabled":true}]}},"url_overrides":{"newTabURL":{"initialValue":"about:newtab","precedenceList":[{"id":"yayanotherspeeddial@bakadev.fr","installDate":1552785444000,"value":"moz-extension://f393b4c4-359a-4d1e-b377-fd4b41112e16/index.html","enabled":true},{"id":"michal.simonfy@gmail.com","installDate":1542628426000,"value":"moz-extension://981c6be9-159a-4b60-a87e-0e77059e9e1a/newtab.html","enabled":false}]}},"default_search":{"engineAdded":{"precedenceList":[{"id":"ddg@search.mozilla.org","installDate":1569709371053,"value":"DuckDuckGo","enabled":true},{"id":"wikipedia@search.mozilla.org","installDate":1569709371001,"value":"Wikipedia (en)","enabled":true},{"id":"google@search.mozilla.org","installDate":1569709370845,"value":"Google","enabled":true},{"id":"bing@search.mozilla.org","installDate":1569709370787,"value":"Bing","enabled":true}]}},"commands":{},"newTabNotification":{"yayanotherspeeddial@bakadev.fr":{"initialValue":false,"precedenceList":[{"id":"yayanotherspeeddial@bakadev.fr","installDate":1552785444000,"value":true,"enabled":true}]}},"homepageNotification":{},"tabHideNotification":{}} \ No newline at end of file diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/extensions.json b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/extensions.json index 021a98ae..cbc4f2ad 100644 --- a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/extensions.json +++ b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/extensions.json @@ -1 +1 @@ -{"schemaVersion":33,"addons":[{"id":"chrome-gnome-shell@gnome.org","syncGUID":"{82508f32-b0ec-4e78-bf50-dc24a1c517d8}","version":"10.1","type":"extension","loader":null,"updateURL":null,"optionsURL":"options.html","optionsType":3,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"GNOME Shell integration","description":"This extension provides integration with GNOME Shell and the corresponding extensions repository https://extensions.gnome.org","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"embedderDisabled":false,"installDate":1542628160000,"updateDate":1615661303000,"applyBackgroundUpdates":1,"path":"/home/bo/.mozilla/firefox/6q5q3muz.default/extensions/chrome-gnome-shell@gnome.org.xpi","skinnable":false,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[{"name":"GNOME Shell integration","description":"This extension provides integration with GNOME Shell and the corresponding extensions repository https://extensions.gnome.org","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["en"]},{"name":"Integratsioon GNOME Shelliga","description":"See laiendus võimaldab integratsiooni GNOME Shelli ja selle laienduste hoidlaga aadressil https://extensions.gnome.org","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["et"]},{"name":"Integracion a GNOME Shell","description":"Aquesta extension permet l'integracion a GNOME Shell e a las extensions correspondentas del depaus https://extensions.gnome.org","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["oc"]},{"name":"GNOME Shell integration","description":"This extension provides integration with GNOME Shell and the corresponding extensions repository https://extensions.gnome.org","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["pt-PT"]},{"name":"Integrasi Shell GNOME","description":"Ekstensi ini menyediakan integrasi dengan Shell GNOME dan repositori ekstensi yang berhubungan https://extensions.gnome.org","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["id"]},{"name":"GNOME Shell-integration","description":"Detta tillägg tillhandahåller integration med GNOME Shell och det motsvarande tilläggsförrådet https://extensions.gnome.org","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["sv"]},{"name":"Intégration à GNOME Shell","description":"Cette extension permet l'intégration à GNOME Shell et aux extensions correspondantes du dépôt https://extensions.gnome.org","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["fr"]},{"name":"Integrace do GNOME Shell","description":"Toto rozšíření poskytuje integraci s GNOME Shell a shoduje se s repozitářem rozšíření https://extensions.gnome.org","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["cs"]},{"name":"GNOME Shell integráció","description":"Ez a kiterjesztés integrációt biztosít a GNOME Shell-lel, és a hozzá tartozó https://extensions.gnome.org kiterjesztéstárolóval","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["hu"]},{"name":"그놈 셸 확장 기능","description":"이 확장 기능은 그놈 셸 통합 기능이 있으며 관련 확장 기능 저장소는 https://extensions.gnome.org에 있습니다","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["ko"]},{"name":"Integrazione con GNOME Shell","description":"Questa estensione fornisce l'integrazione con GNOME Shell e il corrispondente repository delle estensioni https://extensions.gnome.org","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["it"]},{"name":"Amalachadh slige GNOMW","description":"Bheir an leudachan seo dhut amalachadh le Slige GNOME agus Shell ionad-tasgaidh nan leudachan co-cheangailte rithe https://extensions.gnome.org","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["gd"]},{"name":"GNOME Shell-Integration","description":"Diese Erweiterung ermöglicht die Integration mit der GNOME Shell und dem dazugehörenden Erweiterungs-Repository von https://extensions.gnome.org","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["de"]},{"name":"Ingegrasjon med GNOME-skallet","description":"This extension provides integration with GNOME Shell and the corresponding extensions repository https://extensions.gnome.org","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["nb"]},{"name":"Integrácia do Shellu prostredia GNOME","description":"Toto rozšírenie poskytuje integráciu do Shellu prostredia GNOME a príslušný repozitár rozšírení https://extensions.gnome.org","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["sk"]},{"name":"Integració amb el GNOME Shell","description":"Aquesta extensió proporciona integració amb GNOME Shell i el corresponent dipòsit d'extensions https://extensions.gnome.org","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["ca"]},{"name":"Интеграција Гномове шкољке","description":"Ово проширење обезбеђује интеграцију са Гномовом шкољком и одговарајућом ризницом проширења „https://extensions.gnome.org“","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["sr"]},{"name":"Integración de GNOME Shell","description":"Esta extensión fornece integración con GNOME SHell e o correspondente repositorio de extensións https://extensions.gnome.org","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["gl"]},{"name":"Integracja z GNOME Shell","description":"To rozszerzenie dostarcza integrację z GNOME Shell i repozytorium rozszerzeń https://extensions.gnome.org","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["pl"]},{"name":"Gnome Shell -integraatio","description":"Tämä laajennus tarjoaa integraation Gnome Shellin ja Gnome Shellin laajennustietovaraston https://extensions.gnome.org kanssa","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["fi"]},{"name":"GNOME Shell integration","description":"Αυτή η επέκταση παρέχει ενσωμάτωση με το GNOME Shell και τα πρόσθετα του από το https://extensions.gnome.org","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["el"]},{"name":"Integracija GNOME ljuske","description":"Ovo proširenje omogućuje integraciju s GNOME ljuskom i odgovarajućem repozitoriju proširenja https://extensions.gnome.org","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["hr"]},{"name":"GNOME Shell integration","description":"Данное расширение добавляет интеграцию с GNOME Shell и репозиторием расширений https://extensions.gnome.org","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["ru"]},{"name":"GNOME Shell integration","description":"This extension provides integration with GNOME Shell and the corresponding extensions repository https://extensions.gnome.org","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["sl"]},{"name":"Integración con GNOME Shell","description":"Esta extensión proporciona integración con GNOME Shell y el correspondiente repositorio de extensiones https://extensions.gnome.org","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["es"]},{"name":"Integração com GNOME Shell","description":"Essa extensão fornece integração com o GNOME Shell e com o repositório de extensões correspondente, o https://extensions.gnome.org","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["pt-BR"]},{"name":"GNOME Shell-integration","description":"Denne udvidelse giver integration med GNOME Shell og det tilhørende udvidelsesarkiv https://extensions.gnome.org","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["da"]},{"name":"GNOME Kabuk bütünleşmesi","description":"Bu uygulama, GNOME Kabuk ve buna uygun uzantı deposu olan https://extensions.gnome.org ile bütünleşme sağlar","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["tr"]},{"name":"Gnome-shell-integratie","description":"Deze extensie voorziet in de integratie met Gnome-shell en de bijbehorende website met extensies https://extensions.gnome.org","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["nl"]}],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":"56.0","maxVersion":null}],"targetPlatforms":[],"signedState":2,"signedDate":1521613805000,"seen":true,"dependencies":[],"incognito":"spanning","userPermissions":{"permissions":["alarms","nativeMessaging","notifications","storage","tabs"],"origins":["https://extensions.gnome.org/","https://extensions.gnome.org/*"]},"optionalPermissions":{"permissions":["idle"],"origins":[]},"icons":{"16":"icons/GnomeLogo-16.png","48":"icons/GnomeLogo-48.png","128":"icons/GnomeLogo-128.png"},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":{"persistentListeners":{}},"hidden":false,"installTelemetryInfo":null,"recommendationState":null,"rootURI":"jar:file:///home/bo/.mozilla/firefox/6q5q3muz.default/extensions/chrome-gnome-shell@gnome.org.xpi!/","location":"app-profile"},{"id":"wayback_machine@mozilla.org","syncGUID":"{bd345b14-ed21-4d32-9720-0b70258947e4}","version":"1.8.6","type":"extension","loader":null,"updateURL":null,"optionsURL":null,"optionsType":null,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"Wayback Machine","description":"Reduce annoying 404 pages by automatically checking for an archived copy in the Wayback Machine.","creator":null,"homepageURL":"https://archive.org/","developers":null,"translators":null,"contributors":null},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"embedderDisabled":false,"installDate":1542629092000,"updateDate":1615661303000,"applyBackgroundUpdates":1,"path":"/home/bo/.mozilla/firefox/6q5q3muz.default/extensions/wayback_machine@mozilla.org.xpi","skinnable":false,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":"48.0","maxVersion":null}],"targetPlatforms":[],"signedState":2,"signedDate":1524081006000,"seen":true,"dependencies":[],"incognito":"spanning","userPermissions":{"permissions":["tabs","activeTab","storage","webRequest","webRequestBlocking","contextMenus"],"origins":["http://*/*","https://*/*","*://*/*",""]},"optionalPermissions":{"permissions":[],"origins":[]},"icons":{"48":"images/icon.png","96":"images/icon@2x.png"},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":{"persistentListeners":{"webRequest":{"onCompleted":[[{"incognito":null,"tabId":null,"types":["main_frame"],"urls":[""],"windowId":null},null]],"onErrorOccurred":[[{"incognito":null,"tabId":null,"types":["main_frame"],"urls":[""],"windowId":null}]]}}},"hidden":false,"installTelemetryInfo":null,"recommendationState":null,"rootURI":"jar:file:///home/bo/.mozilla/firefox/6q5q3muz.default/extensions/wayback_machine@mozilla.org.xpi!/","location":"app-profile"},{"id":"{9350bc42-47fb-4598-ae0f-825e3dd9ceba}","syncGUID":"{bfe4a8ba-fc6d-4290-b03c-272cf99e1ed1}","version":"1.3.8","type":"extension","loader":null,"updateURL":null,"optionsURL":null,"optionsType":null,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"Absolute Enable Right Click & Copy","description":"Force Enable Right Click & Copy","creator":null,"developers":null,"translators":null,"contributors":null},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"embedderDisabled":false,"installDate":1542628082000,"updateDate":1615661303000,"applyBackgroundUpdates":1,"path":"/home/bo/.mozilla/firefox/6q5q3muz.default/extensions/{9350bc42-47fb-4598-ae0f-825e3dd9ceba}.xpi","skinnable":false,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":"48.0","maxVersion":null}],"targetPlatforms":[],"signedState":2,"signedDate":1547160306000,"seen":true,"dependencies":[],"incognito":"spanning","userPermissions":{"permissions":["tabs","storage","activeTab"],"origins":[""]},"optionalPermissions":{"permissions":[],"origins":[]},"icons":{"16":"images/16px.png","32":"images/32px.png","48":"images/48px.png","128":"images/128px.png"},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":{"persistentListeners":{}},"hidden":false,"installTelemetryInfo":null,"recommendationState":null,"rootURI":"jar:file:///home/bo/.mozilla/firefox/6q5q3muz.default/extensions/%7B9350bc42-47fb-4598-ae0f-825e3dd9ceba%7D.xpi!/","location":"app-profile"},{"id":"yayanotherspeeddial@bakadev.fr","syncGUID":"{3095ecca-6e6a-42d5-b1d5-6778d84c2a99}","version":"1.5.1.2","type":"extension","loader":null,"updateURL":null,"optionsURL":null,"optionsType":null,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"Yay! Another Speed dial!","description":"A cool and highly customizable Speed Dial focused on style and simplicity.","creator":"Loïc","homepageURL":"https://www.yayspeeddial.com/","developers":null,"translators":null,"contributors":null},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"embedderDisabled":false,"installDate":1552785444000,"updateDate":1615661303000,"applyBackgroundUpdates":1,"path":"/home/bo/.mozilla/firefox/6q5q3muz.default/extensions/yayanotherspeeddial@bakadev.fr.xpi","skinnable":false,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[{"name":"Yay! Another Speed dial!","description":"A cool and highly customizable Speed Dial focused on style and simplicity.","creator":"Loïc","homepageURL":"https://www.yayspeeddial.com/","developers":null,"translators":null,"contributors":null,"locales":["en"]},{"name":"Yay! Another Speed dial!","description":"Un superbe Speed Dial, complètement personnalisable, concentré sur le style et la simplicité.","creator":"Loïc","homepageURL":"https://www.yayspeeddial.com/","developers":null,"translators":null,"contributors":null,"locales":["fr"]},{"name":"Yay! Another Speed dial!","description":"Egy rendkívül jól testreszabható gyorshívó, amit a stílus és az egyszerűség jellemez.","creator":"Loïc","homepageURL":"https://www.yayspeeddial.com/","developers":null,"translators":null,"contributors":null,"locales":["hu"]},{"name":"Yay! Another Speed dial!","description":"Eine coole und höchst anpassbare Speed Dial Erweiterung, fokussiert auf Aussehen und Einfachheit.","creator":"Loïc","homepageURL":"https://www.yayspeeddial.com/","developers":null,"translators":null,"contributors":null,"locales":["de"]},{"name":"Yay! Another Speed dial!","description":"一个聚焦于风格、简洁,高自定义性的超酷快速启动附加组件。","creator":"Loïc","homepageURL":"https://www.yayspeeddial.com/","developers":null,"translators":null,"contributors":null,"locales":["zh-CN"]},{"name":"Yay! Another Speed dial!","description":"Un addon con página de accessos directos que se enfoca en verse bien y ser altamente configurable pero facil de usar.","creator":"Loïc","homepageURL":"https://www.yayspeeddial.com/","developers":null,"translators":null,"contributors":null,"locales":["es"]},{"name":"Yay! Another Speed dial!","description":"Классная Экспресс-панель, широко кастомизируемая, простая и стильная.","creator":"Loïc","homepageURL":"https://www.yayspeeddial.com/","developers":null,"translators":null,"contributors":null,"locales":["ru"]},{"name":"Yay! Another Speed dial!","description":"一個聚焦於風格、簡潔,高自訂性的超酷快速啟動附加元件。","creator":"Loïc","homepageURL":"https://www.yayspeeddial.com/","developers":null,"translators":null,"contributors":null,"locales":["zh-TW"]}],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":"59.0","maxVersion":null}],"targetPlatforms":[],"signedState":2,"signedDate":1554707408000,"seen":true,"dependencies":[],"incognito":"spanning","userPermissions":{"permissions":["storage","contextMenus","tabs","downloads","bookmarks","unlimitedStorage"],"origins":[""]},"optionalPermissions":{"permissions":[],"origins":[]},"icons":{"48":"icons/icon.png","96":"icons/icon@2x.png"},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":{"persistentListeners":{}},"hidden":false,"installTelemetryInfo":null,"recommendationState":null,"rootURI":"jar:file:///home/bo/.mozilla/firefox/6q5q3muz.default/extensions/yayanotherspeeddial@bakadev.fr.xpi!/","location":"app-profile"},{"id":"{5173bfae-59df-4a20-a9dd-0ab3e8c82e36}","syncGUID":"{48035ddb-f446-484e-85ac-5586066ac936}","version":"0.1.0","type":"extension","loader":null,"optionsURL":"options.html","optionsType":5,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"Sci-Hub X Now!","description":"Free access to academic papers with just a single click via sci-hub!","creator":"Orçun Özdemir and Lucas Sterzinger and Gerry Chen","homepageURL":"https://github.com/gchenfc/sci-hub-now","developers":null,"translators":null,"contributors":null},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"embedderDisabled":false,"installDate":1602855989000,"updateDate":1615661303000,"applyBackgroundUpdates":1,"path":"/home/bo/.mozilla/firefox/6q5q3muz.default/extensions/{5173bfae-59df-4a20-a9dd-0ab3e8c82e36}.xpi","skinnable":false,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[],"targetApplications":[{"id":"toolkit@mozilla.org"}],"targetPlatforms":[],"signedState":2,"signedDate":1610323518000,"seen":true,"dependencies":[],"incognito":"spanning","userPermissions":{"permissions":["activeTab","contextMenus","storage"],"origins":[]},"optionalPermissions":{"permissions":[],"origins":[]},"icons":{"48":"icons/48x48.png","96":"icons/96x96.png"},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":{},"hidden":false,"installTelemetryInfo":{"source":"amo","sourceURL":"https://addons.mozilla.org/en-US/firefox/addon/sci-hub-x-now/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search","method":"amWebAPI"},"recommendationState":null,"rootURI":"jar:file:///home/bo/.mozilla/firefox/6q5q3muz.default/extensions/%7B5173bfae-59df-4a20-a9dd-0ab3e8c82e36%7D.xpi!/","location":"app-profile"},{"id":"{b7f9d2cd-d772-4302-8c3f-eb941af36f76}","syncGUID":"{e26c6766-736d-40be-b9b8-c7da7cd75a9e}","version":"1.1.46","type":"extension","loader":null,"updateURL":null,"optionsURL":"pages/options/options.html","optionsType":5,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"Privacy Redirect","description":"Redirects Twitter, YouTube, Instagram, Google Maps, Reddit & Google Search requests to privacy friendly alternatives.","creator":null,"developers":null,"translators":null,"contributors":null},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"embedderDisabled":false,"installDate":1601768229000,"updateDate":1615661303000,"applyBackgroundUpdates":1,"path":"/home/bo/.mozilla/firefox/6q5q3muz.default/extensions/{b7f9d2cd-d772-4302-8c3f-eb941af36f76}.xpi","skinnable":false,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[{"name":"Privacy Redirect","description":"Redirects Twitter, YouTube, Instagram, Google Maps, Reddit & Google Search requests to privacy friendly alternatives.","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["en"]},{"name":"Privacy Redirect","description":"Redirige les requêtes les demandes Twitter, YouTube, Instagram et Google Maps vers des alternatives respectueuses de la vie privée. pour Twitter, YouTube, Instagram et Google Maps vers des alternatives respectueuses de la vie privée.","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["fr"]},{"name":"Privacy Redirect","description":"Leitet Anfragen von Twitter, YouTube, Instagram & Google Maps auf datenschutzfreundliche Alternativen weiter.","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["de"]},{"name":"Privacy Redirect","description":"将 Twitter、YouTube、Instagram 和 Google Maps 重定向至尊重隐私的替代品","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["zh-CN"]},{"name":"Privacy Redirect","description":"Przekierowuje serwisy takie jak: Twitter, YouTube, Instagram i Google Maps do alternatyw sprzyjających prywatności.","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["pl"]},{"name":"Privacy Redirect","description":"Перенаправляет запросы к Twitter, YouTube, Instagram и Google Maps на альтернативные сервисы, дружелюбные к приватности.","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["ru"]}],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":"60.0","maxVersion":null}],"targetPlatforms":[],"signedState":2,"signedDate":1610494212000,"seen":true,"dependencies":[],"incognito":"spanning","userPermissions":{"permissions":["storage","webRequest","webRequestBlocking"],"origins":["","*://twitter.com/*","*://www.twitter.com/*","*://mobile.twitter.com/*","*://pbs.twimg.com/*","*://video.twimg.com/*","*://invidious.snopyta.org/*","*://invidious.xyz/*","*://invidious.kavin.rocks/*","*://tube.connect.cafe/*","*://invidious.zapashcanon.fr/*","*://invidiou.site/*","*://vid.mint.lgbt/*","*://invidious.site/*","*://yewtu.be/*","*://fz253lmuao3strwbfbmx46yu7acac2jz27iwtorgmbqlkurlclmancad.onion/*","*://qklhadlycap4cnod.onion/*","*://c7hqkpkpemu6e7emz5b4vyz7idjgdvgaaa3dyimmeojqbgpea3xqjoid.onion/*","*://w6ijuptxiku4xpnnaetxvnkc5vqcdu7mgns2u77qefoixi63vbvnpnqd.onion/*"]},"optionalPermissions":{"permissions":[],"origins":[]},"icons":{"16":"assets/images/icon16.png","32":"assets/images/icon32.png","48":"assets/images/icon48.png","128":"assets/images/icon128.png"},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":{"persistentListeners":{"webRequest":{"onBeforeRequest":[[{"incognito":null,"tabId":null,"types":null,"urls":[""],"windowId":null},["blocking"]]]}}},"hidden":false,"installTelemetryInfo":{"source":"amo","sourceURL":"https://addons.mozilla.org/en-US/firefox/addon/privacy-redirect/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search","method":"amWebAPI"},"recommendationState":null,"rootURI":"jar:file:///home/bo/.mozilla/firefox/6q5q3muz.default/extensions/%7Bb7f9d2cd-d772-4302-8c3f-eb941af36f76%7D.xpi!/","location":"app-profile"},{"id":"{b9db16a4-6edc-47ec-a1f4-b86292ed211d}","syncGUID":"{2159952e-6d3a-4f21-affb-87baa545087c}","version":"7.4.0","type":"extension","loader":null,"updateURL":null,"optionsURL":"content/settings.html?panel=settings","optionsType":3,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"embedderDisabled":false,"installDate":1573413674000,"updateDate":1615661303000,"applyBackgroundUpdates":1,"path":"/home/bo/.mozilla/firefox/6q5q3muz.default/extensions/{b9db16a4-6edc-47ec-a1f4-b86292ed211d}.xpi","skinnable":false,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["en-US"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["dsb"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["fr"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["bg"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["id"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["it"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["ja"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["sv"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["uk"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["is"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["hu"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["ko"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["de"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["hsb"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["nb"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["ca"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["sk"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["zh-CN"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["pl"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["sl"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["ru"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["ro"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["el"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["es"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["zh-TW"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["da"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["pt-BR"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["tr"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["nl"]}],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":null,"maxVersion":null}],"targetPlatforms":[],"signedState":2,"signedDate":1608112527000,"seen":true,"dependencies":[],"incognito":"spanning","userPermissions":{"permissions":["tabs","contextMenus","nativeMessaging","webRequest","webRequestBlocking","downloads","clipboardWrite","webNavigation","notifications","storage","cookies","menus"],"origins":["","*://*.downloadhelper.net/*"]},"optionalPermissions":{"permissions":[],"origins":[]},"icons":{"32":"content/images/icon-32.png","40":"content/images/icon-40.png","48":"content/images/icon-48.png","128":"content/images/icon-128.png"},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":{"persistentListeners":{"webRequest":{"onHeadersReceived":[[{"incognito":null,"tabId":null,"types":null,"urls":[""],"windowId":null},["responseHeaders"]]],"onBeforeRedirect":[[{"incognito":null,"tabId":null,"types":null,"urls":[""],"windowId":null},null]],"onSendHeaders":[[{"incognito":null,"tabId":null,"types":null,"urls":[""],"windowId":null},["requestHeaders"]]],"onErrorOccurred":[[{"incognito":null,"tabId":null,"types":null,"urls":[""],"windowId":null}],[{"incognito":null,"tabId":null,"types":null,"urls":["https://*.facebook.com/video/tahoe/async/*"],"windowId":null}]],"onBeforeRequest":[[{"incognito":null,"tabId":null,"types":null,"urls":["https://*.facebook.com/video/*"],"windowId":null},["requestBody"]]]}}},"hidden":false,"installTelemetryInfo":{"source":"amo","method":"amWebAPI"},"recommendationState":{"validNotAfter":1765900527000,"validNotBefore":1608112527000,"states":["recommended"]},"rootURI":"jar:file:///home/bo/.mozilla/firefox/6q5q3muz.default/extensions/%7Bb9db16a4-6edc-47ec-a1f4-b86292ed211d%7D.xpi!/","location":"app-profile"},{"id":"keepassxc-browser@keepassxc.org","syncGUID":"{5c925fa7-bdb3-44bc-b792-b5912759722a}","version":"1.7.6","type":"extension","loader":null,"updateURL":null,"optionsURL":"options/options.html","optionsType":3,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"KeePassXC-Browser","description":"KeePassXC integration for modern web browsers","creator":"KeePassXC Team","developers":null,"translators":null,"contributors":null},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"embedderDisabled":false,"installDate":1606947306641,"updateDate":1615661303000,"applyBackgroundUpdates":1,"path":"/home/bo/.mozilla/firefox/6q5q3muz.default/extensions/keepassxc-browser@keepassxc.org.xpi","skinnable":false,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[{"name":"KeePassXC-Browser","description":"KeePassXC integration for modern web browsers","creator":"KeePassXC Team","developers":null,"translators":null,"contributors":null,"locales":["en"]},{"name":"KeePassXC-Browser","description":"モダンなウェブブラウザーのための KeePassXC 統合","creator":"KeePassXC Team","developers":null,"translators":null,"contributors":null,"locales":["ja"]},{"name":"KeePassXC-Browser","description":"Intégration de KeePassXC pour les navigateurs Web modernes","creator":"KeePassXC Team","developers":null,"translators":null,"contributors":null,"locales":["fr"]},{"name":"KeePassXC-Browser","description":"KeePassXC интеграция за съвременните уеб браузъри","creator":"KeePassXC Team","developers":null,"translators":null,"contributors":null,"locales":["bg"]},{"name":"KeePassXC-Browser","description":"Integrasi KeePassXC untuk peramban web modern","creator":"KeePassXC Team","developers":null,"translators":null,"contributors":null,"locales":["id"]},{"name":"KeePassXC-Browser","description":"Napojení na KeePassXC pro moderní webové prohlížeče","creator":"KeePassXC Team","developers":null,"translators":null,"contributors":null,"locales":["cs"]},{"name":"KeePassXC-Browser","description":"KeePassXC integráció a modern webböngészőkhöz","creator":"KeePassXC Team","developers":null,"translators":null,"contributors":null,"locales":["hu"]},{"name":"KeePassXC-Browser","description":"현대적인 웹 브라우저용 KeePassXC 통합","creator":"KeePassXC Team","developers":null,"translators":null,"contributors":null,"locales":["ko"]},{"name":"KeePassXC-Browser","description":"Integrazione di KeePassXC per browser web moderni","creator":"KeePassXC Team","developers":null,"translators":null,"contributors":null,"locales":["it"]},{"name":"KeePassXC-Browser","description":"KeePassXC-Integration für moderne Webbrowser","creator":"KeePassXC Team","developers":null,"translators":null,"contributors":null,"locales":["de"]},{"name":"KeePassXC-Browser","description":"Сполучення KeePassXC з сучасними переглядачами тенет","creator":"KeePassXC Team","developers":null,"translators":null,"contributors":null,"locales":["uk"]},{"name":"KeePassXC-Browser","description":"KeePassXC 与现代 Web 浏览器的集成","creator":"KeePassXC Team","developers":null,"translators":null,"contributors":null,"locales":["zh-CN"]},{"name":"KeePassXC-Browser","description":"Integração KeepassXC para os navegadores modernos","creator":"KeePassXC Team","developers":null,"translators":null,"contributors":null,"locales":["pt-PT"]},{"name":"KeePassXC-Browser","description":"Интеграция KeePassXC в современные веб-браузеры","creator":"KeePassXC Team","developers":null,"translators":null,"contributors":null,"locales":["ru"]},{"name":"KeePassXC-Browser","description":"Integracja KeePassXC z nowoczesnymi przeglądarkami internetowymi","creator":"KeePassXC Team","developers":null,"translators":null,"contributors":null,"locales":["pl"]},{"name":"KeePassXC-Browser","description":"KeePassXC integratio pro interretialibus navigatoribus modernis","creator":"KeePassXC Team","developers":null,"translators":null,"contributors":null,"locales":["la"]},{"name":"KeePassXC-Browser","description":"KeePassXC-integraatio moderneille nettiselaimille","creator":"KeePassXC Team","developers":null,"translators":null,"contributors":null,"locales":["fi"]},{"name":"KeePassXC-Browser","description":"KeePassXC integrare pentru browsere web moderne","creator":"KeePassXC Team","developers":null,"translators":null,"contributors":null,"locales":["ro"]},{"name":"KeePassXC-Browser","description":"KeePassXC integracija za sodobne spletne brskalnike","creator":"KeePassXC Team","developers":null,"translators":null,"contributors":null,"locales":["sl"]},{"name":"KeePassXC-Browser","description":"Integração KeepassXC para os navegadores modernos","creator":"KeePassXC Team","developers":null,"translators":null,"contributors":null,"locales":["pt"]},{"name":"KeePassXC-Browser","description":"Integración de KeePassXC para navegadores web modernos","creator":"KeePassXC Team","developers":null,"translators":null,"contributors":null,"locales":["es"]},{"name":"KeePassXC-Browser","description":"KeePassXC integration för moderna webbläsare","creator":"KeePassXC Team","developers":null,"translators":null,"contributors":null,"locales":["sv"]},{"name":"KeePassXC-Browser","description":"Integração ao KeePassXC para navegadores modernos","creator":"KeePassXC Team","developers":null,"translators":null,"contributors":null,"locales":["pt-BR"]},{"name":"KeePassXC-Browser","description":"KeePassXC-integrering til moderne webbrowsere","creator":"KeePassXC Team","developers":null,"translators":null,"contributors":null,"locales":["da"]},{"name":"KeePassXC-Browser","description":"KeePassXC 與現代瀏覽器的整合","creator":"KeePassXC Team","developers":null,"translators":null,"contributors":null,"locales":["zh-TW"]},{"name":"KeePassXC-Browser","description":"Modern web tarayıcıları için KeePassXC bütünleşmesi","creator":"KeePassXC Team","developers":null,"translators":null,"contributors":null,"locales":["tr"]},{"name":"KeePassXC-Browser","description":"KeePassXC-integratie voor moderne webbrowsers","creator":"KeePassXC Team","developers":null,"translators":null,"contributors":null,"locales":["nl-NL"]},{"name":"KeePassXC-Browser","description":"KeePassXC-integratie voor moderne webbrowsers","creator":"KeePassXC Team","developers":null,"translators":null,"contributors":null,"locales":["nl"]}],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":"67.0","maxVersion":null}],"targetPlatforms":[],"signedState":2,"signedDate":1612416017000,"seen":true,"dependencies":[],"incognito":"spanning","userPermissions":{"permissions":["activeTab","contextMenus","clipboardWrite","nativeMessaging","notifications","storage","tabs","webNavigation","webRequest","webRequestBlocking"],"origins":["https://*/*","http://*/*","https://api.github.com/",""]},"optionalPermissions":{"permissions":[],"origins":[]},"icons":{"16":"icons/keepassxc.svg","48":"icons/keepassxc.svg","64":"icons/keepassxc.svg","96":"icons/keepassxc.svg","128":"icons/keepassxc.svg"},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":{},"hidden":false,"installTelemetryInfo":{"source":"amo","sourceURL":"https://addons.mozilla.org/en-US/firefox/addon/keepassxc-browser/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search","method":"amWebAPI"},"recommendationState":null,"rootURI":"jar:file:///home/bo/.mozilla/firefox/6q5q3muz.default/extensions/keepassxc-browser@keepassxc.org.xpi!/","location":"app-profile"},{"id":"jid1-MnnxcxisBPnSXQ@jetpack","syncGUID":"{f0f2b64d-ce1c-44d4-af9f-71ce9270b90c}","version":"2021.2.2","type":"extension","loader":null,"updateURL":null,"optionsURL":"/skin/options.html","optionsType":3,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"Privacy Badger","description":"Privacy Badger automatically learns to block invisible trackers.","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"embedderDisabled":false,"installDate":1542628050000,"updateDate":1615661303000,"applyBackgroundUpdates":1,"path":"/home/bo/.mozilla/firefox/6q5q3muz.default/extensions/jid1-MnnxcxisBPnSXQ@jetpack.xpi","skinnable":false,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[{"name":"Privacy Badger","description":"Privacy Badger automatically learns to block invisible trackers.","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null,"locales":["en-US"]},{"name":"Privacy Badger","description":"Privacy Badger apprend automatiquement à bloquer les traceurs invisibles.","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null,"locales":["fr"]},{"name":"Privacy Badger","description":"O Privacy Badger aprende automaticamente a bloquear rastreadores invisíveis.","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null,"locales":["pt-PT"]},{"name":"Privacy Badger","description":"Privacy Badger se automaticky učí blokovat neviditelné sledovací prvky na webových stránkách.","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null,"locales":["cs"]},{"name":"Privacy Badger","description":"Privacy Badger автоматично се научава да блокира невидими преследвачи.","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null,"locales":["bg"]},{"name":"Privacy Badger","description":"Privacy Badger lär sig automatiskt att blockera osynliga spårare.","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null,"locales":["sv"]},{"name":"Privacy Badger","description":"Privacy Badger автоматично навчається блокувати невидимі елементи стеження.","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null,"locales":["uk"]},{"name":"Privata Melo","description":"Privata Melo aŭtomate lernas bloki nevideblajn spurilojn.","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null,"locales":["eo"]},{"name":"«غرير الخصوصية»","description":"يتعلم «غرير الخصوصية» تلقائيا أن يحجب المتعقبات الخفية.","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null,"locales":["ar"]},{"name":"Privacy Badger","description":"Privacy Badger는 자동으로 보이지 않는 추적기를 차단하는 법을 학습합니다.","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null,"locales":["ko"]},{"name":"Privacy Badger","description":"Privacy Badger lernt automatisch, unsichtbare Tracker zu blocken.","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null,"locales":["de"]},{"name":"Privacy Badger","description":"Privacy Badger impara automaticamente a bloccare i tracker invisibili.","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null,"locales":["it"]},{"name":"Privacy Badger","description":"El Privacy Badger aprèn automàticament a blocar rastrejadors invisibles.","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null,"locales":["ca"]},{"name":"پرایوسی بجر","description":"پرایوسی بجر به صورت اتوماتیک یاد می گیرد تا ردیاب های مخفی را بلاک کند.","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null,"locales":["fa"]},{"name":"隐私獾","description":"隐私獾会自动学习去阻止不可见的追踪器。","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null,"locales":["zh-CN"]},{"name":"Privacy Badger","description":"Privacy Badger автоматически учится блокировать невидимые трекеры.","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null,"locales":["ru"]},{"name":"Privacy Badger","description":"Privacy Badger automatycznie uczy się blokować niewidoczne elementy śledzące.","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null,"locales":["pl"]},{"name":"Privacy Badger","description":"Privacy Badger oppii automaattisesti estämään näkymättömät jäljittimet.","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null,"locales":["fi"]},{"name":"Privacy Badger","description":"Privacy Badger aprende automáticamente a bloquear rastreadores invisibles.","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null,"locales":["es"]},{"name":"Privacy Badger","description":"O Privacy Badger aprende automaticamente a bloquear rastreadores invisíveis.","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null,"locales":["pt-BR"]},{"name":"Privacy Badger","description":"Privacy Badger 會自動學習並阻擋不可見的追蹤器。","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null,"locales":["zh-TW"]},{"name":"Privacy Badger","description":"Privacy Badger לומד באופן אוטומטי לחסום עוקבנים בלתי נראים.","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null,"locales":["he"]},{"name":"Privacy Badger","description":"Privacy Badger görünmez takipçileri engellemeyi otomatik olarak öğrenir.","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null,"locales":["tr"]},{"name":"Privacy Badger","description":"Privacy Badger lærer automatisk at blokere usynlige sporinger.","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null,"locales":["da"]},{"name":"Privacy Badger","description":"Privacy Badger leert automatisch onzichtbare volgers te blokkeren.","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null,"locales":["nl"]}],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":"52.0","maxVersion":null}],"targetPlatforms":[],"signedState":2,"signedDate":1612293514000,"seen":true,"dependencies":[],"incognito":"spanning","userPermissions":{"permissions":["tabs","webNavigation","webRequest","webRequestBlocking","storage","cookies","privacy"],"origins":["http://*/*","https://*/*","https://*.facebook.com/*","http://*.facebook.com/*","https://*.messenger.com/*","http://*.messenger.com/*","*://*.facebookcorewwwi.onion/*","https://www.google.com/*","http://www.google.com/*","https://www.google.ad/*","http://www.google.ad/*","https://www.google.ae/*","http://www.google.ae/*","https://www.google.com.af/*","http://www.google.com.af/*","https://www.google.com.ag/*","http://www.google.com.ag/*","https://www.google.com.ai/*","http://www.google.com.ai/*","https://www.google.al/*","http://www.google.al/*","https://www.google.am/*","http://www.google.am/*","https://www.google.co.ao/*","http://www.google.co.ao/*","https://www.google.com.ar/*","http://www.google.com.ar/*","https://www.google.as/*","http://www.google.as/*","https://www.google.at/*","http://www.google.at/*","https://www.google.com.au/*","http://www.google.com.au/*","https://www.google.az/*","http://www.google.az/*","https://www.google.ba/*","http://www.google.ba/*","https://www.google.com.bd/*","http://www.google.com.bd/*","https://www.google.be/*","http://www.google.be/*","https://www.google.bf/*","http://www.google.bf/*","https://www.google.bg/*","http://www.google.bg/*","https://www.google.com.bh/*","http://www.google.com.bh/*","https://www.google.bi/*","http://www.google.bi/*","https://www.google.bj/*","http://www.google.bj/*","https://www.google.com.bn/*","http://www.google.com.bn/*","https://www.google.com.bo/*","http://www.google.com.bo/*","https://www.google.com.br/*","http://www.google.com.br/*","https://www.google.bs/*","http://www.google.bs/*","https://www.google.bt/*","http://www.google.bt/*","https://www.google.co.bw/*","http://www.google.co.bw/*","https://www.google.by/*","http://www.google.by/*","https://www.google.com.bz/*","http://www.google.com.bz/*","https://www.google.ca/*","http://www.google.ca/*","https://www.google.cd/*","http://www.google.cd/*","https://www.google.cf/*","http://www.google.cf/*","https://www.google.cg/*","http://www.google.cg/*","https://www.google.ch/*","http://www.google.ch/*","https://www.google.ci/*","http://www.google.ci/*","https://www.google.co.ck/*","http://www.google.co.ck/*","https://www.google.cl/*","http://www.google.cl/*","https://www.google.cm/*","http://www.google.cm/*","https://www.google.cn/*","http://www.google.cn/*","https://www.google.com.co/*","http://www.google.com.co/*","https://www.google.co.cr/*","http://www.google.co.cr/*","https://www.google.com.cu/*","http://www.google.com.cu/*","https://www.google.cv/*","http://www.google.cv/*","https://www.google.com.cy/*","http://www.google.com.cy/*","https://www.google.cz/*","http://www.google.cz/*","https://www.google.de/*","http://www.google.de/*","https://www.google.dj/*","http://www.google.dj/*","https://www.google.dk/*","http://www.google.dk/*","https://www.google.dm/*","http://www.google.dm/*","https://www.google.com.do/*","http://www.google.com.do/*","https://www.google.dz/*","http://www.google.dz/*","https://www.google.com.ec/*","http://www.google.com.ec/*","https://www.google.ee/*","http://www.google.ee/*","https://www.google.com.eg/*","http://www.google.com.eg/*","https://www.google.es/*","http://www.google.es/*","https://www.google.com.et/*","http://www.google.com.et/*","https://www.google.fi/*","http://www.google.fi/*","https://www.google.com.fj/*","http://www.google.com.fj/*","https://www.google.fm/*","http://www.google.fm/*","https://www.google.fr/*","http://www.google.fr/*","https://www.google.ga/*","http://www.google.ga/*","https://www.google.ge/*","http://www.google.ge/*","https://www.google.gg/*","http://www.google.gg/*","https://www.google.com.gh/*","http://www.google.com.gh/*","https://www.google.com.gi/*","http://www.google.com.gi/*","https://www.google.gl/*","http://www.google.gl/*","https://www.google.gm/*","http://www.google.gm/*","https://www.google.gr/*","http://www.google.gr/*","https://www.google.com.gt/*","http://www.google.com.gt/*","https://www.google.gy/*","http://www.google.gy/*","https://www.google.com.hk/*","http://www.google.com.hk/*","https://www.google.hn/*","http://www.google.hn/*","https://www.google.hr/*","http://www.google.hr/*","https://www.google.ht/*","http://www.google.ht/*","https://www.google.hu/*","http://www.google.hu/*","https://www.google.co.id/*","http://www.google.co.id/*","https://www.google.ie/*","http://www.google.ie/*","https://www.google.co.il/*","http://www.google.co.il/*","https://www.google.im/*","http://www.google.im/*","https://www.google.co.in/*","http://www.google.co.in/*","https://www.google.iq/*","http://www.google.iq/*","https://www.google.is/*","http://www.google.is/*","https://www.google.it/*","http://www.google.it/*","https://www.google.je/*","http://www.google.je/*","https://www.google.com.jm/*","http://www.google.com.jm/*","https://www.google.jo/*","http://www.google.jo/*","https://www.google.co.jp/*","http://www.google.co.jp/*","https://www.google.co.ke/*","http://www.google.co.ke/*","https://www.google.com.kh/*","http://www.google.com.kh/*","https://www.google.ki/*","http://www.google.ki/*","https://www.google.kg/*","http://www.google.kg/*","https://www.google.co.kr/*","http://www.google.co.kr/*","https://www.google.com.kw/*","http://www.google.com.kw/*","https://www.google.kz/*","http://www.google.kz/*","https://www.google.la/*","http://www.google.la/*","https://www.google.com.lb/*","http://www.google.com.lb/*","https://www.google.li/*","http://www.google.li/*","https://www.google.lk/*","http://www.google.lk/*","https://www.google.co.ls/*","http://www.google.co.ls/*","https://www.google.lt/*","http://www.google.lt/*","https://www.google.lu/*","http://www.google.lu/*","https://www.google.lv/*","http://www.google.lv/*","https://www.google.com.ly/*","http://www.google.com.ly/*","https://www.google.co.ma/*","http://www.google.co.ma/*","https://www.google.md/*","http://www.google.md/*","https://www.google.me/*","http://www.google.me/*","https://www.google.mg/*","http://www.google.mg/*","https://www.google.mk/*","http://www.google.mk/*","https://www.google.ml/*","http://www.google.ml/*","https://www.google.com.mm/*","http://www.google.com.mm/*","https://www.google.mn/*","http://www.google.mn/*","https://www.google.ms/*","http://www.google.ms/*","https://www.google.com.mt/*","http://www.google.com.mt/*","https://www.google.mu/*","http://www.google.mu/*","https://www.google.mv/*","http://www.google.mv/*","https://www.google.mw/*","http://www.google.mw/*","https://www.google.com.mx/*","http://www.google.com.mx/*","https://www.google.com.my/*","http://www.google.com.my/*","https://www.google.co.mz/*","http://www.google.co.mz/*","https://www.google.com.na/*","http://www.google.com.na/*","https://www.google.com.ng/*","http://www.google.com.ng/*","https://www.google.com.ni/*","http://www.google.com.ni/*","https://www.google.ne/*","http://www.google.ne/*","https://www.google.nl/*","http://www.google.nl/*","https://www.google.no/*","http://www.google.no/*","https://www.google.com.np/*","http://www.google.com.np/*","https://www.google.nr/*","http://www.google.nr/*","https://www.google.nu/*","http://www.google.nu/*","https://www.google.co.nz/*","http://www.google.co.nz/*","https://www.google.com.om/*","http://www.google.com.om/*","https://www.google.com.pa/*","http://www.google.com.pa/*","https://www.google.com.pe/*","http://www.google.com.pe/*","https://www.google.com.pg/*","http://www.google.com.pg/*","https://www.google.com.ph/*","http://www.google.com.ph/*","https://www.google.com.pk/*","http://www.google.com.pk/*","https://www.google.pl/*","http://www.google.pl/*","https://www.google.pn/*","http://www.google.pn/*","https://www.google.com.pr/*","http://www.google.com.pr/*","https://www.google.ps/*","http://www.google.ps/*","https://www.google.pt/*","http://www.google.pt/*","https://www.google.com.py/*","http://www.google.com.py/*","https://www.google.com.qa/*","http://www.google.com.qa/*","https://www.google.ro/*","http://www.google.ro/*","https://www.google.ru/*","http://www.google.ru/*","https://www.google.rw/*","http://www.google.rw/*","https://www.google.com.sa/*","http://www.google.com.sa/*","https://www.google.com.sb/*","http://www.google.com.sb/*","https://www.google.sc/*","http://www.google.sc/*","https://www.google.se/*","http://www.google.se/*","https://www.google.com.sg/*","http://www.google.com.sg/*","https://www.google.sh/*","http://www.google.sh/*","https://www.google.si/*","http://www.google.si/*","https://www.google.sk/*","http://www.google.sk/*","https://www.google.com.sl/*","http://www.google.com.sl/*","https://www.google.sn/*","http://www.google.sn/*","https://www.google.so/*","http://www.google.so/*","https://www.google.sm/*","http://www.google.sm/*","https://www.google.sr/*","http://www.google.sr/*","https://www.google.st/*","http://www.google.st/*","https://www.google.com.sv/*","http://www.google.com.sv/*","https://www.google.td/*","http://www.google.td/*","https://www.google.tg/*","http://www.google.tg/*","https://www.google.co.th/*","http://www.google.co.th/*","https://www.google.com.tj/*","http://www.google.com.tj/*","https://www.google.tl/*","http://www.google.tl/*","https://www.google.tm/*","http://www.google.tm/*","https://www.google.tn/*","http://www.google.tn/*","https://www.google.to/*","http://www.google.to/*","https://www.google.com.tr/*","http://www.google.com.tr/*","https://www.google.tt/*","http://www.google.tt/*","https://www.google.com.tw/*","http://www.google.com.tw/*","https://www.google.co.tz/*","http://www.google.co.tz/*","https://www.google.com.ua/*","http://www.google.com.ua/*","https://www.google.co.ug/*","http://www.google.co.ug/*","https://www.google.co.uk/*","http://www.google.co.uk/*","https://www.google.com.uy/*","http://www.google.com.uy/*","https://www.google.co.uz/*","http://www.google.co.uz/*","https://www.google.com.vc/*","http://www.google.com.vc/*","https://www.google.co.ve/*","http://www.google.co.ve/*","https://www.google.vg/*","http://www.google.vg/*","https://www.google.co.vi/*","http://www.google.co.vi/*","https://www.google.com.vn/*","http://www.google.com.vn/*","https://www.google.vu/*","http://www.google.vu/*","https://www.google.ws/*","http://www.google.ws/*","https://www.google.rs/*","http://www.google.rs/*","https://www.google.co.za/*","http://www.google.co.za/*","https://www.google.co.zm/*","http://www.google.co.zm/*","https://www.google.co.zw/*","http://www.google.co.zw/*","https://www.google.cat/*","http://www.google.cat/*","https://hangouts.google.com/*","http://hangouts.google.com/*","https://docs.google.com/*","http://docs.google.com/*",""]},"optionalPermissions":{"permissions":[],"origins":[]},"icons":{"16":"icons/badger-16.png","19":"icons/badger-19.png","38":"icons/badger-38.png","48":"icons/badger-48.png","64":"icons/badger-64.png","128":"icons/badger-128.png"},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":{"persistentListeners":{"webRequest":{"onBeforeRequest":[[{"incognito":null,"tabId":null,"types":null,"urls":["http://*/*","https://*/*"],"windowId":null},["blocking"]]],"onBeforeSendHeaders":[[{"incognito":null,"tabId":null,"types":null,"urls":["http://*/*","https://*/*"],"windowId":null},["requestHeaders","blocking"]],[{"incognito":null,"tabId":null,"types":null,"urls":[""],"windowId":null},["requestHeaders"]]],"onHeadersReceived":[[{"incognito":null,"tabId":null,"types":null,"urls":[""],"windowId":null},["responseHeaders","blocking"]]],"onResponseStarted":[[{"incognito":null,"tabId":null,"types":null,"urls":[""],"windowId":null},["responseHeaders"]]]}}},"hidden":false,"installTelemetryInfo":null,"recommendationState":{"validNotAfter":1770081513000,"validNotBefore":1612293513000,"states":["recommended-android","recommended"]},"rootURI":"jar:file:///home/bo/.mozilla/firefox/6q5q3muz.default/extensions/jid1-MnnxcxisBPnSXQ@jetpack.xpi!/","location":"app-profile"},{"id":"uBlock0@raymondhill.net","syncGUID":"{f70fa12e-f672-41cf-b96c-cfa7eeecb76e}","version":"1.33.2","type":"extension","loader":null,"updateURL":null,"optionsURL":"dashboard.html","optionsType":3,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"uBlock Origin","description":"Finally, an efficient blocker. Easy on CPU and memory.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"embedderDisabled":false,"installDate":1542627999000,"updateDate":1615661303000,"applyBackgroundUpdates":1,"path":"/home/bo/.mozilla/firefox/6q5q3muz.default/extensions/uBlock0@raymondhill.net.xpi","skinnable":false,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[{"name":"uBlock Origin","description":"Finally, an efficient blocker. Easy on CPU and memory.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["en"]},{"name":"uBlock Origin","description":"Finally, an efficient blocker. Easy on CPU and memory.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["oc"]},{"name":"uBlock Origin","description":"మొత్తానికి RAM ఇంకా CPU పై తేలికయిన, ఒక సమర్థవంతమైన నిరోధిని.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["te"]},{"name":"uBlock Origin","description":"Finalmente, um bloqueador eficiente. Leve na CPU e memória.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["pt-PT"]},{"name":"uBlock Origin","description":"Най-накрая, ефективен блокер. Щадящ процесора и паметта.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["bg"]},{"name":"uBlock Origin","description":"Akhirnya, pemblokir iklan yang efisien. Ringan penggunaan CPU dan memori.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["id"]},{"name":"uBlock Origin","description":"অবশেষে, একটি দক্ষ বিজ্ঞাপন রোধক। সিপিইউ এবং মেমরি সহায়ক।","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["bn"]},{"name":"uBlock Origin","description":"Äntligen en effektiv blockerare. Snäll mot både processor och minne.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["sv"]},{"name":"uBlock Origin","description":"Einlik, in effisjinte adblocker. Brûkt hast gjin prosessorkrêft of ûnthâld.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["fy"]},{"name":"uBlock Origin","description":"Konečně efektivní blokovač. Nezatěžuje CPU a paměť.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["cs"]},{"name":"uBlock Origin","description":"Behingoz, blokeatzaile eraginkor bat. PUZ eta memorian arina.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["eu"]},{"name":"uBlock Origin","description":"Un bloqueur de nuisances efficace, qui ménagera votre processeur et votre mémoire vive.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["fr"]},{"name":"uBlock Origin","description":"高効率ブロッカーが遂に登場。CPUとメモリーの負担を抑えます。","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["ja"]},{"name":"uBlock Origin","description":"Végre egy hatékony reklám- és követésblokkoló böngészőkhöz, amely kíméletes a processzorral és a memóriával.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["hu"]},{"name":"uBlock Origin","description":"ಕೊನೆಗೂ, ಒಂದು ದಕ್ಷ ನಿರ್ಬಂಧಕ. ಮಿತವಾದ ಸಿಪಿಯೂ ಹಾಗು ಮೆಮೊರಿ ಬಳಕೆ.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["kn"]},{"name":"uBlock Origin","description":"Ефективний блокувальник реклами таки з’явився. Не навантажує процесор та пам'ять.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["uk"]},{"name":"uBlock Origin","description":"Finfine rendimenta reklamoblokilo. Afabla por ĉefprocesoro kaj memoro.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["eo"]},{"name":"uBlock Origin","description":"Cuối cùng, đã có một công cụ chặn quảng cáo hiệu quả, tiêu tốn ít CPU và bộ nhớ.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["vi"]},{"name":"uBlock Origin","description":"وأخيراً, مانع اعلانات كفوء. خفيف على المعالج و الذاكرة.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["ar"]},{"name":"uBlock Origin","description":"이 부가 기능은 효율적인 차단기입니다. CPU와 메모리에 주는 부담이 적습니다.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["ko"]},{"name":"uBlock Origin","description":"როგორც იქნა, მძლავრი და შედეგიანი რეკლამების შემზღუდავი. ზოგავს CPU-ს და მეხსიერებას.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["ka"]},{"name":"uBlock Origin","description":"آخر کار، ایک مؤثر اشتہار کو روکنے والا، یہ کم cpu اور میموری لیتا ہے.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["ur"]},{"name":"uBlock Origin","description":"Lõpuks on valminud tõhus blokeerija. Protsessori- ja mälusõbralik.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["et"]},{"name":"uBlock Origin","description":"Finalmente, un blocker efficiente. Leggero sulla CPU e sulla memoria.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["it"]},{"name":"uBlock Origin","description":"Endelig en effektiv blokkeringsutvidelse. Lavt CPU- og minnebruk.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["no"]},{"name":"uBlock Origin","description":"Më në fund, një bllokues efikas që nuk e rëndon procesorin dhe memorien.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["sq"]},{"name":"uBlock Origin","description":"आख़िरकार, क्रोमियम-बेस्ड ब्राउज़रों के लिए एक कुशल अवरोधक। CPU और स्मृति पर आसान।","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["hi"]},{"name":"uBlock Origin","description":"இறுதியாக, ஒரு திறமையான விளம்பரத் தடுப்பான். கணினியின் மையச் செயற்பகுதியின் மேலும் நினைவகத்தின் மேலும் இலகுவானது.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["ta"]},{"name":"uBlock Origin","description":"Pagaliau, efektyvus blokatorius, neapkraunantis nei procesoriaus, nei darbinės atminties.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["lt"]},{"name":"uBlock Origin","description":"Axır ki, prosessor və yaddaş yükünü azaldan səmərəli bir əngəlləyici var.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["az"]},{"name":"uBlock Origin","description":"Endlich ein effizienter Blocker. Prozessor-freundlich und bescheiden beim Speicherbedarf.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["de"]},{"name":"uBlock Origin","description":"Finally, an efficient blocker. Easy on CPU and memory.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["en-GB"]},{"name":"uBlock Origin","description":"शेवटी, एक कार्यक्षम ब्लॉकर क्रोमियम आधारित ब्राउझरांसाठी. सीपीयू आणि मेमरी वर सोपे जातो.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["mr"]},{"name":"uBlock Origin","description":"Endelig en effektiv blokkeringsutvidelse. Lavt CPU- og minnebruk.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["nb"]},{"name":"uBlock Origin","description":"Ó fin, un bloqueador eficiente que non chupa toda a memoria e o procesador.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["gl"]},{"name":"uBlock Origin","description":"Finalment, un blocador eficient que utilitza pocs recursos de memòria i processador.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["ca"]},{"name":"uBlock Origin","description":"Konečne efektívny blokovač. Nezaťažuje CPU ani pamäť.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["sk"]},{"name":"uBlock Origin","description":"มาแล้ว! โปรแกรมบล็อกโฆษณาเบาเบา ไม่กิน ซีพียู หรือ แรม","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["th"]},{"name":"uBlock Origin","description":"Коначно, ефикасан блокатор. Ниски процесорски и меморијски захтеви.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["sr"]},{"name":"uBlock Origin","description":"بالاخره، یک بلاکر کارآمد. کم حجم بر روی پردازنده و حافظه.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["fa"]},{"name":"uBlock Origin","description":"അവസാനം, ഒരു കാര്യക്ഷമമായ ബ്ലോക്കര്‍. ലഘുവായ CPU, memory ഉപയോഗം.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["ml"]},{"name":"uBlock Origin","description":"Тинех Интернет тишкерӳҫӗ валли хӑвӑрт та витӗмлӗ чаркӑч пур.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["cv"]},{"name":"uBlock Origin","description":"Akhirnya, penyekat yang cekap. Tidak membebankan CPU dan memori.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["ms"]},{"name":"uBlock Origin","description":"一款高效的网络请求过滤工具,占用极低的内存和 CPU。","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["zh-CN"]},{"name":"uBlock Origin","description":"Наконец-то, быстрый и эффективный блокировщик для браузеров.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["ru"]},{"name":"uBlock Origin","description":"Nareszcie skuteczny bloker charakteryzujący się niskim użyciem procesora i pamięci.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["pl"]},{"name":"uBlock Origin","description":"Končno, učinkovita, procesorju in pomnilniku prijazna razširitev za blokiranje oglasov.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["sl"]},{"name":"uBlock Origin","description":"Sa wakas! Isang magaling na blocker para sa Chromium-based browsers. Magaan sa CPU at memory.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["fil"]},{"name":"uBlock Origin","description":"Beidzot, efektīvs bloķētājs. Nepārslogo procesoru un atmiņu.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["lv"]},{"name":"uBlock Origin","description":"Konačno, efikasan blokator. Lak na CPU i memoriji.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["hr"]},{"name":"uBlock Origin","description":"Viimeinkin tehokas ja kevyt mainosten estäjä.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["fi"]},{"name":"uBlock Origin","description":"Վերջապե՛ս, արդյունավետ արգելափակիչ։ Խնայում է մշակիչը և հիշողությունը։","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["hy"]},{"name":"uBlock Origin","description":"Жарнамаларды жақсы өшіретін Addon'дардың бірі. Компьютердің қуатың аз алады.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["kk"]},{"name":"uBlock Origin","description":"În sfârșit, un blocant eficient. Are un impact mic asupra procesorului și memoriei.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["ro"]},{"name":"uBlock Origin","description":"Επιτέλους, ένας αποτελεσματικός blocker. Ελαφρύς για τον επεξεργαστή και τη μνήμη.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["el"]},{"name":"uBlock Origin","description":"Konačno, efikasan bloker. Štedljiv na procesoru i memoriji.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["bs"]},{"name":"uBlock Origin","description":"Por fin, un bloqueador eficiente con uso mínimo de procesador y memoria.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["es"]},{"name":"uBlock Origin","description":"סוף סוף, חוסם יעיל. קל על המעבד והזיכרון.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["he"]},{"name":"uBlock Origin","description":"Finalmente, um bloqueador eficiente. Com baixo uso de memória e CPU.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["pt-BR"]},{"name":"uBlock Origin","description":"終於有套使用不多的 CPU 及記憶體資源的高效率阻擋器。","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["zh-TW"]},{"name":"uBlock Origin","description":"Sonunda, etkili bir engelleyici. İşlemciyi ve belleği yormaz.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["tr"]},{"name":"uBlock Origin","description":"Endelig en effektiv blocker. Lavt CPU- og hukommelsesforbrug.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["da"]},{"name":"uBlock Origin","description":"Eindelijk, een efficiënte adblocker. Gebruikt weinig processorkracht en geheugen.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["nl"]}],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":"57.0","maxVersion":null}],"targetPlatforms":[],"signedState":2,"signedDate":1612227306000,"seen":true,"dependencies":[],"incognito":"spanning","userPermissions":{"permissions":["dns","menus","privacy","storage","tabs","unlimitedStorage","webNavigation","webRequest","webRequestBlocking"],"origins":["","http://*/*","https://*/*","file://*/*","https://easylist.to/*","https://*.fanboy.co.nz/*","https://filterlists.com/*","https://forums.lanik.us/*","https://github.com/*","https://*.github.io/*"]},"optionalPermissions":{"permissions":[],"origins":[]},"icons":{"16":"img/ublock.svg","32":"img/ublock.svg","48":"img/ublock.svg","64":"img/ublock.svg","96":"img/ublock.svg"},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":{"persistentListeners":{"webRequest":{"onBeforeRequest":[[{"incognito":null,"tabId":null,"types":null,"urls":["moz-extension://90be17cd-7169-4943-9a04-3cd8bf7fec41/web_accessible_resources/*"],"windowId":null},["blocking"]],[{"incognito":null,"tabId":null,"types":null,"urls":["http://*/*","https://*/*","ws://*/*","wss://*/*"],"windowId":null},["blocking"]]]}}},"hidden":false,"installTelemetryInfo":null,"recommendationState":{"validNotAfter":1770015305000,"validNotBefore":1612227305000,"states":["recommended","recommended-android"]},"rootURI":"jar:file:///home/bo/.mozilla/firefox/6q5q3muz.default/extensions/uBlock0@raymondhill.net.xpi!/","location":"app-profile"},{"id":"formautofill@mozilla.org","syncGUID":"{83e890fe-16cc-459b-bbd5-c7eb1b2cf3a5}","version":"1.0","type":"extension","loader":null,"updateURL":null,"optionsURL":null,"optionsType":null,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"Form Autofill","creator":null,"developers":null,"translators":null,"contributors":null},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"embedderDisabled":false,"installDate":1541084183000,"updateDate":1615660663000,"applyBackgroundUpdates":1,"path":"/usr/lib/firefox/browser/features/formautofill@mozilla.org.xpi","skinnable":false,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":null,"maxVersion":null}],"targetPlatforms":[],"signedDate":null,"seen":true,"dependencies":[],"incognito":"spanning","userPermissions":{"permissions":[],"origins":[]},"optionalPermissions":{"permissions":[],"origins":[]},"icons":{},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":{"persistentListeners":{}},"hidden":true,"installTelemetryInfo":null,"recommendationState":null,"rootURI":"jar:file:///usr/lib/firefox/browser/features/formautofill@mozilla.org.xpi!/","location":"app-system-defaults"},{"id":"screenshots@mozilla.org","syncGUID":"{e693a1c7-6163-43ad-ac2d-896a25f333dd}","version":"39.0.0","type":"extension","loader":null,"updateURL":null,"optionsURL":null,"optionsType":null,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"Firefox Screenshots","description":"Take clips and screenshots from the Web and save them temporarily or permanently.","creator":"Mozilla ","homepageURL":"https://github.com/mozilla-services/screenshots","developers":null,"translators":null,"contributors":null},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"embedderDisabled":false,"installDate":1541084183000,"updateDate":1615660663000,"applyBackgroundUpdates":1,"path":"/usr/lib/firefox/browser/features/screenshots@mozilla.org.xpi","skinnable":false,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":"57.0a1","maxVersion":null}],"targetPlatforms":[],"signedDate":null,"seen":true,"dependencies":[],"incognito":"spanning","userPermissions":{"permissions":["activeTab","downloads","tabs","storage","notifications","clipboardWrite","contextMenus"],"origins":["","https://screenshots.firefox.com/","https://screenshots.firefox.com/*"]},"optionalPermissions":{"permissions":[],"origins":[]},"icons":{"32":"icons/icon-v2.svg"},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":{"persistentListeners":{}},"hidden":true,"installTelemetryInfo":null,"recommendationState":null,"rootURI":"jar:file:///usr/lib/firefox/browser/features/screenshots@mozilla.org.xpi!/","location":"app-system-defaults"},{"id":"webcompat-reporter@mozilla.org","syncGUID":"{c50bfe40-12f2-483e-b633-744e2561c742}","version":"1.4.0","type":"extension","loader":null,"updateURL":null,"optionsURL":null,"optionsType":null,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"WebCompat Reporter","description":"Report site compatibility issues on webcompat.com","creator":"Thomas Wisniewski ","homepageURL":"https://github.com/mozilla/webcompat-reporter","developers":null,"translators":null,"contributors":null},"visible":true,"active":false,"userDisabled":true,"appDisabled":false,"embedderDisabled":false,"installDate":1541084183000,"updateDate":1615660663000,"applyBackgroundUpdates":1,"path":"/usr/lib/firefox/browser/features/webcompat-reporter@mozilla.org.xpi","skinnable":false,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":null,"maxVersion":null}],"targetPlatforms":[],"signedDate":null,"seen":true,"dependencies":[],"incognito":"spanning","userPermissions":{"permissions":["tabs"],"origins":[""]},"optionalPermissions":{"permissions":[],"origins":[]},"icons":{"16":"icons/lightbulb.svg","32":"icons/lightbulb.svg","48":"icons/lightbulb.svg","96":"icons/lightbulb.svg","128":"icons/lightbulb.svg"},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":null,"hidden":true,"installTelemetryInfo":null,"recommendationState":null,"rootURI":"jar:file:///usr/lib/firefox/browser/features/webcompat-reporter@mozilla.org.xpi!/","location":"app-system-defaults"},{"id":"webcompat@mozilla.org","syncGUID":"{d68069e0-85d1-41a9-a0ce-6626a27d5361}","version":"19.0.0","type":"extension","loader":null,"updateURL":null,"optionsURL":null,"optionsType":null,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"Web Compatibility Interventions","description":"Urgent post-release fixes for web compatibility.","creator":null,"developers":null,"translators":null,"contributors":null},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"embedderDisabled":false,"installDate":1541084183000,"updateDate":1615660663000,"applyBackgroundUpdates":1,"path":"/usr/lib/firefox/browser/features/webcompat@mozilla.org.xpi","skinnable":false,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":"59.0b5","maxVersion":null}],"targetPlatforms":[],"signedDate":null,"seen":true,"dependencies":[],"incognito":"spanning","userPermissions":{"permissions":["tabs","webNavigation","webRequest","webRequestBlocking"],"origins":[""]},"optionalPermissions":{"permissions":[],"origins":[]},"icons":{},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":{"persistentListeners":{"webRequest":{"onBeforeRequest":[[{"incognito":null,"tabId":null,"types":["script"],"urls":["*://webcompat-addon-testbed.herokuapp.com/shims_test.js","*://example.com/browser/browser/extensions/webcompat/tests/browser/shims_test.js","*://example.com/browser/browser/extensions/webcompat/tests/browser/shims_test_2.js","*://example.com/browser/browser/extensions/webcompat/tests/browser/shims_test_3.js","*://static.adsafeprotected.com/vans-adapter-google-ima.js","*://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js","*://auth.9c9media.ca/auth/main.js","*://libs.coremetrics.com/eluminate.js","*://connect.facebook.net/*/sdk.js*","*://connect.facebook.net/*/all.js*","*://www.google-analytics.com/analytics.js","*://www.google-analytics.com/plugins/ua/ec.js","*://www.google-analytics.com/gtm/js","*://ssl.google-analytics.com/ga.js","*://www.googletagservices.com/tag/js/gpt.js","*://securepubads.g.doubleclick.net/tag/js/gpt.js","*://securepubads.g.doubleclick.net/gpt/pubads_impl_*.js","*://s0.2mdn.net/instream/html5/ima3.js","*://id.rambler.ru/rambler-id-helper/auth_events.js","*://media.richrelevance.com/rrserver/js/1.2/p13n.js"],"windowId":null},["blocking"]]],"onBeforeSendHeaders":[[{"incognito":null,"tabId":null,"types":null,"urls":["*://webcompat-addon-testbed.herokuapp.com/*"],"windowId":null},["blocking","requestHeaders"]],[{"incognito":null,"tabId":null,"types":null,"urls":["*://*.att.tv/*"],"windowId":null},["blocking","requestHeaders"]],[{"incognito":null,"tabId":null,"types":null,"urls":["*://steamcommunity.com/chat*"],"windowId":null},["blocking","requestHeaders"]],[{"incognito":null,"tabId":null,"types":null,"urls":["https://watch.sling.com/*","https://www.sling.com/*"],"windowId":null},["blocking","requestHeaders"]],[{"incognito":null,"tabId":null,"types":null,"urls":["https://www.mobilesuica.com/*"],"windowId":null},["blocking","requestHeaders"]],[{"incognito":null,"tabId":null,"types":null,"urls":["*://*.bancosantander.es/*","*://*.gruposantander.es/*","*://*.santander.co.uk/*","*://bob.santanderbank.com/*","*://rolb.santanderbank.com/*"],"windowId":null},["blocking","requestHeaders"]]],"onHeadersReceived":[[{"incognito":null,"tabId":null,"types":null,"urls":["https://ads-us.rd.linksynergy.com/as.php*"],"windowId":null},["blocking","responseHeaders"]]]}}},"hidden":true,"installTelemetryInfo":null,"recommendationState":null,"rootURI":"jar:file:///usr/lib/firefox/browser/features/webcompat@mozilla.org.xpi!/","location":"app-system-defaults"},{"id":"doh-rollout@mozilla.org","syncGUID":"{93ddb028-d448-4733-9438-c152fb327f1e}","version":"2.0.0","type":"extension","loader":null,"updateURL":null,"optionsURL":null,"optionsType":null,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"DoH Roll-Out","description":"This used to be a Mozilla add-on that supported the roll-out of DoH, but now only exists as a stub to enable migrations.","creator":null,"developers":null,"translators":null,"contributors":null},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"embedderDisabled":false,"installDate":1579529887000,"updateDate":1615660663000,"applyBackgroundUpdates":1,"path":"/usr/lib/firefox/browser/features/doh-rollout@mozilla.org.xpi","skinnable":false,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":"72.0a1","maxVersion":null}],"targetPlatforms":[],"signedDate":null,"seen":true,"dependencies":[],"incognito":"spanning","userPermissions":{"permissions":[],"origins":[]},"optionalPermissions":{"permissions":[],"origins":[]},"icons":{},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":{},"hidden":true,"installTelemetryInfo":null,"recommendationState":null,"rootURI":"jar:file:///usr/lib/firefox/browser/features/doh-rollout@mozilla.org.xpi!/","location":"app-system-defaults"},{"id":"amazondotcom@search.mozilla.org","syncGUID":"{028c2a63-ff2b-468b-801e-0ee3867ccdc2}","version":"1.3","type":"extension","loader":null,"updateURL":null,"optionsURL":null,"optionsType":null,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"Amazon.com","description":"Amazon.com Search","creator":null,"developers":null,"translators":null,"contributors":null},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"embedderDisabled":false,"installDate":1569709370692,"updateDate":1568839541000,"applyBackgroundUpdates":1,"skinnable":false,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[{"name":"Amazon.com","description":"Amazon.com Search","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["en"]},{"name":"Amazon.com","description":"Amazon.com Search","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["en-adm"]}],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":null,"maxVersion":null}],"targetPlatforms":[],"signedDate":null,"seen":true,"dependencies":[],"incognito":"spanning","userPermissions":{"permissions":[],"origins":[]},"optionalPermissions":{"permissions":[],"origins":[]},"icons":{"16":"favicon.ico"},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":{},"hidden":true,"installTelemetryInfo":null,"recommendationState":null,"rootURI":"resource://search-extensions/amazondotcom/","location":"app-builtin"},{"id":"bing@search.mozilla.org","syncGUID":"{676e9101-35f2-43c8-9885-420824540115}","version":"1.3","type":"extension","loader":null,"updateURL":null,"optionsURL":null,"optionsType":null,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"Bing","description":"Microsoft Bing","creator":null,"developers":null,"translators":null,"contributors":null},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"embedderDisabled":false,"installDate":1569709370787,"updateDate":1568839541000,"applyBackgroundUpdates":1,"skinnable":false,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":null,"maxVersion":null}],"targetPlatforms":[],"signedDate":null,"seen":true,"dependencies":[],"incognito":"spanning","userPermissions":{"permissions":[],"origins":[]},"optionalPermissions":{"permissions":[],"origins":[]},"icons":{"16":"favicon.ico"},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":{},"hidden":true,"installTelemetryInfo":null,"recommendationState":null,"rootURI":"resource://search-extensions/bing/","location":"app-builtin"},{"id":"google@search.mozilla.org","syncGUID":"{d61f55d6-06fb-4158-bcb7-9d36dec4e9b2}","version":"1.1","type":"extension","loader":null,"updateURL":null,"optionsURL":null,"optionsType":null,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"Google","description":"Google Search","creator":null,"developers":null,"translators":null,"contributors":null},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"embedderDisabled":false,"installDate":1569709370845,"updateDate":1568839541000,"applyBackgroundUpdates":1,"skinnable":false,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[{"name":"Google","description":"Google Search","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["en"]},{"name":"Google","description":"Google Search","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["b-1-d"]},{"name":"Google","description":"Google Search","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["b-1-e"]},{"name":"Google","description":"Google Search","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["b-d"]},{"name":"Google","description":"Google Search","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["b-e"]}],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":null,"maxVersion":null}],"targetPlatforms":[],"signedDate":null,"seen":true,"dependencies":[],"incognito":"spanning","userPermissions":{"permissions":[],"origins":[]},"optionalPermissions":{"permissions":[],"origins":[]},"icons":{"16":"favicon.ico"},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":{},"hidden":true,"installTelemetryInfo":null,"recommendationState":null,"rootURI":"resource://search-extensions/google/","location":"app-builtin"},{"id":"wikipedia@search.mozilla.org","syncGUID":"{f3d5848e-8a3f-458b-808c-e606c35c0620}","version":"1.1","type":"extension","loader":null,"updateURL":null,"optionsURL":null,"optionsType":null,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"Wikipedia (en)","description":"Wikipedia, the Free Encyclopedia","creator":null,"developers":null,"translators":null,"contributors":null},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"embedderDisabled":false,"installDate":1569709371001,"updateDate":1568839541000,"applyBackgroundUpdates":1,"skinnable":false,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[{"name":"Wikipedia (en)","description":"Wikipedia, the Free Encyclopedia","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["en"]},{"name":"Wikipedija (hr)","description":"Wikipedija, slobodna enciklopedija","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["hr"]},{"name":"Wikipedia (fi)","description":"Wikipedia (fi), vapaa tietosanakirja","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["fi"]},{"name":"Wikipedia (hy)","description":"Վիքիփեդիա՝ ազատ հանրագիտարան","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["hy"]},{"name":"Уикипедия (kk)","description":"Уикипедия (kk)","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["kk"]},{"name":"Вікіпедыя (be)","description":"Вікіпедыя, свабодная энцыклапедыя","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["be"]},{"name":"위키백과 (ko)","description":"Wikipedia, the free encyclopedia","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["kr"]},{"name":"Wikipedia (ro)","description":"Wikipedia, enciclopedia liberă","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["ro"]},{"name":"Wikipedia (bs)","description":"Slobodna enciklopedija","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["bs"]},{"name":"Wikipedia (pt)","description":"Wikipédia, a enciclopédia livre","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["pt"]},{"name":"Vikipetã (gn)","description":"Vikipetã, opaite tembikuaa hekosãsóva renda","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["gn"]},{"name":"વિકિપીડિયા (gu)","description":"વીકીપીડિયા, મુક્ત એનસાયક્લોપીડિયા","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["gu"]},{"name":"Wikipedia (el)","description":"Βικιπαίδεια, η ελεύθερη εγκυκλοπαίδεια","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["el"]},{"name":"Wikipedia (es)","description":"Wikipedia, la enciclopedia libre","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["es"]},{"name":"ויקיפדיה","description":"ויקיפדיה","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["he"]},{"name":"Wikipedia (da)","description":"Wikipedia, den frie encyklopædi","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["da"]},{"name":"Wikipedia (tr)","description":"Vikipedi, özgür ansiklopedi","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["tr"]},{"name":"Wikipedija (hsb)","description":"Wikipedija, swobodna encyklopedija","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["hsb"]},{"name":"Wikipedy (fy)","description":"De fergese ensyklopedy","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["fy-NL"]},{"name":"विकिपीडिया (ne)","description":"विकिपिडिया एक स्वतन्त्र विश्वकोष","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["ne"]},{"name":"Wikipedia (nl)","description":"De vrije encyclopedie","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["nl"]},{"name":"Wikipedia (ja)","description":"Wikipedia - フリー百科事典","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["ja"]},{"name":"Vikipeedia (et)","description":"Vikipeedia, vaba entsüklopeedia","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["et"]},{"name":"Wikipèdia (oc)","description":"Wikipèdia, l'enciclopèdia liura","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["oc"]},{"name":"Wicipedia (cy)","description":"Wicipedia, Y Gwyddioniadur Rhydd","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["cy"]},{"name":"వికీపీడియా (te)","description":"వికీపీడియా (te)","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["te"]},{"name":"Wikipédia (fr)","description":"Wikipédia, l'encyclopédie libre","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["fr"]},{"name":"Wikipedia (tl)","description":"Wikipedia, ang malayang ensiklopedya","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["tl"]},{"name":"维基百科","description":"维基百科,自由的百科全书","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["zh-CN"]},{"name":"Wikipedia (lij)","description":"Wikipedia, l'enciclopedia libera","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["lij"]},{"name":"វីគីភីឌា (km)","description":"វីគីភីឌា សព្វ​វចនា​ធិប្បាយ​សេរី","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["km"]},{"name":"Уикипедия (bg)","description":"Уикипедия, свободната енциклоподия","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["bg"]},{"name":"Wikipedia (id)","description":"Wikipedia, ensiklopedia bebas","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["id"]},{"name":"Wikipedia (pa)","description":"ਵਿਕਿਪੀਡਿਆ, ਮੁਫ਼ਤ/ਮੁਕਤ ਸ਼ਬਦਕੋਸ਼","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["pa"]},{"name":"উইকিপিডিয়া (bn)","description":"উইকিপিডিয়া, মুক্ত বিশ্বকোষ","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["bn"]},{"name":"Wikipedia (eu)","description":"Wikipedia, entziklopedia askea","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["eu"]},{"name":"Wikipedie (cs)","description":"Wikipedia, svobodná encyclopedie","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["cz"]},{"name":"Wikipédia (hu)","description":"Wikipedia, a szabad enciklopédia","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["hu"]},{"name":"Wikipedia (kn)","description":"Wikipedia, the free encyclopedia","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["kn"]},{"name":"Wikipedia (is)","description":"Wikipedia, the free encyclopedia","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["is"]},{"name":"Вікіпедія (uk)","description":"Вікіпедія, вільна енциклопедія","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["uk"]},{"name":"Wikipedia (kab)","description":"Wikipedia, tasanayt tilellit","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["kab"]},{"name":"Wikipedia (zh)","description":"維基百科,自由的百科全書","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["zh-TW"]},{"name":"ویکیپیڈیا (ur)","description":"ویکیپیڈیا آزاد دائرۃ المعارف","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["ur"]},{"name":"Vikipedio (eo)","description":"Vikipedio, la libera enciklopedio","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["eo"]},{"name":"Wikipedia (si)","description":"Wikipedia, the free encyclopedia","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["si"]},{"name":"ويكيبيديا (ar)","description":"ويكيبيديا (ar)","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["ar"]},{"name":"Wikipedia (vi)","description":"Wikipedia, bách khoa toàn thư mở","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["vi"]},{"name":"ვიკიპედია (ka)","description":"ვიკიპედია, თავისუფალი ენციკლოპედია","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["ka"]},{"name":"Uicipeid (gd)","description":"Wikipedia, An leabhar mòr-eòlais","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["gd"]},{"name":"Wikipedia (it)","description":"Wikipedia, l'enciclopedia libera","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["it"]},{"name":"Vikipediya (uz)","description":"Vikipediya, ochiq ensiklopediya","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["uz"]},{"name":"Wikipedia (lt)","description":"Vikipedija, laisvoji enciklopedija","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["lt"]},{"name":"Wikipedia (sq)","description":"Wikipedia, enciklopedia e lirë","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["sq"]},{"name":"Vicipéid (ga)","description":"Vicipéid, an Chiclipéid Shaor","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["ga-IE"]},{"name":"विकिपीडिया (hi)","description":"विकिपीडिया (हिन्दी)","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["hi"]},{"name":"Vikipedeja (ltg)","description":"Vikipēdija, breivuo eņciklopedeja","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["ltg"]},{"name":"விக்கிப்பீடியா (ta)","description":"விக்கிப்பீடியா (ta)","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["ta"]},{"name":"Vikipediya (az)","description":"Vikipediya, açıq ensiklopediya","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["az"]},{"name":"Википедија (mk)","description":"Википедија, слободната енциклопедија","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["mk"]},{"name":"วิกิพีเดีย","description":"วิกิพีเดีย สารานุกรมเสรี","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["th"]},{"name":"Wikipedia (de)","description":"Wikipedia, die freie Enzyklopädie","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["de"]},{"name":"Wikipedija (dsb)","description":"Wikipedija, lichotna encyklopedija","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["dsb"]},{"name":"विकिपीडिया (mr)","description":"विकिपीडिया, मोफत माहितीकोष","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["mr"]},{"name":"Wikipedia (ast)","description":"La enciclopedia llibre","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["ast"]},{"name":"Wikipedia (my)","description":"အခမဲ့လွတ်လပ်စွယ်စုံကျမ်း","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["my"]},{"name":"Wikipedia (rm)","description":"Vichipedia, l'enciclopedia libra","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["rm"]},{"name":"Wikipedia (nn)","description":"Wikipedia, det frie oppslagsverket","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["NN"]},{"name":"Wikipedia (wo)","description":"Wikipedia, Jimbulang bu Ubbeeku bi","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["wo"]},{"name":"Wikipedia (gl)","description":"Wikipedia, a enciclopedia libre","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["gl"]},{"name":"Viquipèdia (ca)","description":"L'enciclopèdia lliure","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["ca"]},{"name":"Wikipédia (sk)","description":"Wikipédia, slobodná a otvorená encyklopédia","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["sk"]},{"name":"Википедија (sr)","description":"Претрага Википедије на српском језику","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["sr"]},{"name":"Wikipedia (af)","description":"Wikipedia, die vrye ensiklopedie","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["af"]},{"name":"ویکی‌پدیا (fa)","description":"ویکی‌پدیا، دانشنامهٔ آزاد","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["fa"]},{"name":"Wikipedia (ms)","description":"Wikipedia, ensiklopedia bebas","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["ms"]},{"name":"Wikipedia (ia)","description":"Wikipedia, le encyclopedia libere","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["ia"]},{"name":"Википедия (ru)","description":"Википедия, свободная энциклопедия","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["ru"]},{"name":"Wikipedia (no)","description":"Wikipedia, den frie encyklopedi","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["NO"]},{"name":"Wikipedia (br)","description":"Wikipedia, an holloueziadur digor","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["br"]},{"name":"Wikipedia (pl)","description":"Wikipedia, wolna encyklopedia","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["pl"]},{"name":"Вікіпэдыя (be-tarask)","description":"Вікіпэдыя, вольная энцыкляпэдыя","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["be-tarask"]},{"name":"Wikipedia (sv)","description":"Wikipedia, den fria encyklopedin","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["sv-SE"]},{"name":"ວິກິພີເດຍ (lo)","description":"ວິກິພີເດຍ, ສາລານຸກົມເສລີ","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["lo"]},{"name":"Wikipedija (sl)","description":"Wikipedija, prosta enciklopedija","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["sl"]},{"name":"Vikipēdija","description":"Vikipēdija, brīvā enciklopēdija","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["lv"]},{"name":"Biquipedia (an)","description":"A enciclopedia Libre","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["an"]}],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":null,"maxVersion":null}],"targetPlatforms":[],"signedDate":null,"seen":true,"dependencies":[],"incognito":"spanning","userPermissions":{"permissions":[],"origins":[]},"optionalPermissions":{"permissions":[],"origins":[]},"icons":{"16":"favicon.ico"},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":{},"hidden":true,"installTelemetryInfo":null,"recommendationState":null,"rootURI":"resource://search-extensions/wikipedia/","location":"app-builtin"},{"id":"ddg@search.mozilla.org","syncGUID":"{d266c863-eb3a-4a16-a017-a58dde5b3a76}","version":"1.1","type":"extension","loader":null,"updateURL":null,"optionsURL":null,"optionsType":null,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"DuckDuckGo","description":"Search DuckDuckGo","creator":null,"developers":null,"translators":null,"contributors":null},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"embedderDisabled":false,"installDate":1569709371053,"updateDate":1568839541000,"applyBackgroundUpdates":1,"skinnable":false,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":null,"maxVersion":null}],"targetPlatforms":[],"signedDate":null,"seen":true,"dependencies":[],"incognito":"spanning","userPermissions":{"permissions":[],"origins":[]},"optionalPermissions":{"permissions":[],"origins":[]},"icons":{"16":"favicon.ico"},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":{},"hidden":true,"installTelemetryInfo":null,"recommendationState":null,"rootURI":"resource://search-extensions/ddg/","location":"app-builtin"},{"id":"ebay@search.mozilla.org","syncGUID":"{caa1cea7-55c5-4750-b65f-55ced3f5309f}","version":"1.3","type":"extension","loader":null,"updateURL":null,"optionsURL":null,"optionsType":null,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"eBay","description":"eBay - Online auctions","creator":null,"developers":null,"translators":null,"contributors":null},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"embedderDisabled":false,"installDate":1594071183499,"applyBackgroundUpdates":1,"skinnable":false,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[{"name":"eBay","description":"eBay - Online auctions","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["en"]},{"name":"eBay","description":"eBay - Online auctions","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["ie"]},{"name":"eBay","description":"eBay - Online auctions","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["uk"]},{"name":"eBay","description":"eBay - Online auctions","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["it"]},{"name":"eBay","description":"eBay - Online auctions","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["de"]},{"name":"eBay","description":"eBay - Online auctions","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["ca"]},{"name":"eBay","description":"eBay - Online auctions","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["ch"]},{"name":"eBay","description":"eBay - Online auctions","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["at"]},{"name":"eBay","description":"eBay - Online auctions","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["au"]},{"name":"eBay","description":"eBay - Online auctions","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["be"]},{"name":"eBay","description":"eBay - Online auctions","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["es"]},{"name":"eBay","description":"eBay - Online auctions","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["nl"]},{"name":"eBay","description":"eBay - Online auctions","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["fr"]}],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":null,"maxVersion":null}],"targetPlatforms":[],"signedDate":null,"seen":true,"dependencies":[],"incognito":"spanning","userPermissions":{"permissions":[],"origins":[]},"optionalPermissions":{"permissions":[],"origins":[]},"icons":{"16":"favicon.ico"},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":{},"hidden":true,"installTelemetryInfo":null,"recommendationState":null,"rootURI":"resource://search-extensions/ebay/","location":"app-builtin"},{"id":"firefox-alpenglow@mozilla.org","syncGUID":"{c545409f-983c-4328-95e3-6830f10e078a}","version":"1.2","type":"theme","loader":null,"updateURL":null,"optionsURL":null,"optionsType":null,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"Firefox Alpenglow","description":"Use a colorful appearance for buttons, menus, and windows.","creator":null,"developers":null,"translators":null,"contributors":null},"visible":true,"active":false,"userDisabled":true,"appDisabled":false,"embedderDisabled":false,"installDate":1604968137971,"applyBackgroundUpdates":1,"skinnable":false,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":null,"maxVersion":null}],"targetPlatforms":[],"signedDate":null,"seen":true,"dependencies":[],"userPermissions":null,"optionalPermissions":null,"icons":{"32":"icon.svg"},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":null,"hidden":false,"installTelemetryInfo":null,"recommendationState":null,"rootURI":"resource://builtin-themes/alpenglow/","location":"app-builtin"},{"id":"default-theme@mozilla.org","syncGUID":"{cd4717b9-58bd-4ede-90e6-a591641227b2}","version":"1.1","type":"theme","loader":null,"updateURL":null,"optionsURL":null,"optionsType":null,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"Default","description":"A theme with the operating system color scheme.","creator":"Mozilla","developers":null,"translators":null,"contributors":null},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"embedderDisabled":false,"installDate":1604968444292,"applyBackgroundUpdates":1,"skinnable":false,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":null,"maxVersion":null}],"targetPlatforms":[],"signedDate":null,"seen":true,"dependencies":[],"userPermissions":null,"optionalPermissions":null,"icons":{"32":"icon.svg"},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":{},"hidden":false,"installTelemetryInfo":null,"recommendationState":null,"rootURI":"resource://default-theme/","location":"app-builtin"},{"id":"firefox-compact-dark@mozilla.org","syncGUID":"{ab1c995c-3f5c-48bc-90c2-b62ac992bd5f}","version":"1.1","type":"theme","loader":null,"updateURL":null,"optionsURL":null,"optionsType":null,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"Dark","description":"A theme with a dark color scheme.","creator":"Mozilla","developers":null,"translators":null,"contributors":null},"visible":true,"active":false,"userDisabled":true,"appDisabled":false,"embedderDisabled":false,"installDate":1604968444295,"applyBackgroundUpdates":1,"skinnable":false,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":null,"maxVersion":null}],"targetPlatforms":[],"signedDate":null,"seen":true,"dependencies":[],"userPermissions":null,"optionalPermissions":null,"icons":{"32":"icon.svg"},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":null,"hidden":false,"installTelemetryInfo":null,"recommendationState":null,"rootURI":"resource://builtin-themes/dark/","location":"app-builtin"},{"id":"firefox-compact-light@mozilla.org","syncGUID":"{a4e3a0da-ee94-4b52-b816-ea6d3195739b}","version":"1.1","type":"theme","loader":null,"updateURL":null,"optionsURL":null,"optionsType":null,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"Light","description":"A theme with a light color scheme.","creator":"Mozilla","developers":null,"translators":null,"contributors":null},"visible":true,"active":false,"userDisabled":true,"appDisabled":false,"embedderDisabled":false,"installDate":1604968444296,"applyBackgroundUpdates":1,"skinnable":false,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":null,"maxVersion":null}],"targetPlatforms":[],"signedDate":null,"seen":true,"dependencies":[],"userPermissions":null,"optionalPermissions":null,"icons":{"32":"icon.svg"},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":null,"hidden":false,"installTelemetryInfo":null,"recommendationState":null,"rootURI":"resource://builtin-themes/light/","location":"app-builtin"}]} \ No newline at end of file +{"schemaVersion":33,"addons":[{"id":"chrome-gnome-shell@gnome.org","syncGUID":"{82508f32-b0ec-4e78-bf50-dc24a1c517d8}","version":"10.1","type":"extension","loader":null,"updateURL":null,"optionsURL":"options.html","optionsType":3,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"GNOME Shell integration","description":"This extension provides integration with GNOME Shell and the corresponding extensions repository https://extensions.gnome.org","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"embedderDisabled":false,"installDate":1542628160000,"updateDate":1617981490000,"applyBackgroundUpdates":1,"path":"/home/tio/.mozilla/firefox/6q5q3muz.default/extensions/chrome-gnome-shell@gnome.org.xpi","skinnable":false,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[{"name":"GNOME Shell integration","description":"This extension provides integration with GNOME Shell and the corresponding extensions repository https://extensions.gnome.org","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["en"]},{"name":"Integratsioon GNOME Shelliga","description":"See laiendus võimaldab integratsiooni GNOME Shelli ja selle laienduste hoidlaga aadressil https://extensions.gnome.org","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["et"]},{"name":"Integracion a GNOME Shell","description":"Aquesta extension permet l'integracion a GNOME Shell e a las extensions correspondentas del depaus https://extensions.gnome.org","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["oc"]},{"name":"GNOME Shell integration","description":"This extension provides integration with GNOME Shell and the corresponding extensions repository https://extensions.gnome.org","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["pt-PT"]},{"name":"Intégration à GNOME Shell","description":"Cette extension permet l'intégration à GNOME Shell et aux extensions correspondantes du dépôt https://extensions.gnome.org","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["fr"]},{"name":"Integrasi Shell GNOME","description":"Ekstensi ini menyediakan integrasi dengan Shell GNOME dan repositori ekstensi yang berhubungan https://extensions.gnome.org","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["id"]},{"name":"GNOME Shell integráció","description":"Ez a kiterjesztés integrációt biztosít a GNOME Shell-lel, és a hozzá tartozó https://extensions.gnome.org kiterjesztéstárolóval","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["hu"]},{"name":"그놈 셸 확장 기능","description":"이 확장 기능은 그놈 셸 통합 기능이 있으며 관련 확장 기능 저장소는 https://extensions.gnome.org에 있습니다","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["ko"]},{"name":"Amalachadh slige GNOMW","description":"Bheir an leudachan seo dhut amalachadh le Slige GNOME agus Shell ionad-tasgaidh nan leudachan co-cheangailte rithe https://extensions.gnome.org","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["gd"]},{"name":"Integrace do GNOME Shell","description":"Toto rozšíření poskytuje integraci s GNOME Shell a shoduje se s repozitářem rozšíření https://extensions.gnome.org","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["cs"]},{"name":"GNOME Shell-integration","description":"Detta tillägg tillhandahåller integration med GNOME Shell och det motsvarande tilläggsförrådet https://extensions.gnome.org","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["sv"]},{"name":"Integrazione con GNOME Shell","description":"Questa estensione fornisce l'integrazione con GNOME Shell e il corrispondente repository delle estensioni https://extensions.gnome.org","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["it"]},{"name":"GNOME Shell-Integration","description":"Diese Erweiterung ermöglicht die Integration mit der GNOME Shell und dem dazugehörenden Erweiterungs-Repository von https://extensions.gnome.org","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["de"]},{"name":"Ingegrasjon med GNOME-skallet","description":"This extension provides integration with GNOME Shell and the corresponding extensions repository https://extensions.gnome.org","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["nb"]},{"name":"Integración de GNOME Shell","description":"Esta extensión fornece integración con GNOME SHell e o correspondente repositorio de extensións https://extensions.gnome.org","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["gl"]},{"name":"Integrácia do Shellu prostredia GNOME","description":"Toto rozšírenie poskytuje integráciu do Shellu prostredia GNOME a príslušný repozitár rozšírení https://extensions.gnome.org","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["sk"]},{"name":"Интеграција Гномове шкољке","description":"Ово проширење обезбеђује интеграцију са Гномовом шкољком и одговарајућом ризницом проширења „https://extensions.gnome.org“","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["sr"]},{"name":"Integració amb el GNOME Shell","description":"Aquesta extensió proporciona integració amb GNOME Shell i el corresponent dipòsit d'extensions https://extensions.gnome.org","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["ca"]},{"name":"GNOME Shell integration","description":"Данное расширение добавляет интеграцию с GNOME Shell и репозиторием расширений https://extensions.gnome.org","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["ru"]},{"name":"Integracja z GNOME Shell","description":"To rozszerzenie dostarcza integrację z GNOME Shell i repozytorium rozszerzeń https://extensions.gnome.org","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["pl"]},{"name":"GNOME Shell integration","description":"This extension provides integration with GNOME Shell and the corresponding extensions repository https://extensions.gnome.org","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["sl"]},{"name":"Integracija GNOME ljuske","description":"Ovo proširenje omogućuje integraciju s GNOME ljuskom i odgovarajućem repozitoriju proširenja https://extensions.gnome.org","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["hr"]},{"name":"Gnome Shell -integraatio","description":"Tämä laajennus tarjoaa integraation Gnome Shellin ja Gnome Shellin laajennustietovaraston https://extensions.gnome.org kanssa","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["fi"]},{"name":"GNOME Shell integration","description":"Αυτή η επέκταση παρέχει ενσωμάτωση με το GNOME Shell και τα πρόσθετα του από το https://extensions.gnome.org","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["el"]},{"name":"Integración con GNOME Shell","description":"Esta extensión proporciona integración con GNOME Shell y el correspondiente repositorio de extensiones https://extensions.gnome.org","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["es"]},{"name":"Integração com GNOME Shell","description":"Essa extensão fornece integração com o GNOME Shell e com o repositório de extensões correspondente, o https://extensions.gnome.org","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["pt-BR"]},{"name":"GNOME Shell-integration","description":"Denne udvidelse giver integration med GNOME Shell og det tilhørende udvidelsesarkiv https://extensions.gnome.org","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["da"]},{"name":"GNOME Kabuk bütünleşmesi","description":"Bu uygulama, GNOME Kabuk ve buna uygun uzantı deposu olan https://extensions.gnome.org ile bütünleşme sağlar","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["tr"]},{"name":"Gnome-shell-integratie","description":"Deze extensie voorziet in de integratie met Gnome-shell en de bijbehorende website met extensies https://extensions.gnome.org","creator":"Yuri Konotopov ","developers":null,"translators":null,"contributors":null,"locales":["nl"]}],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":"56.0","maxVersion":"*"}],"targetPlatforms":[],"signedState":2,"signedDate":1521613805000,"seen":true,"dependencies":[],"incognito":"spanning","userPermissions":{"permissions":["alarms","nativeMessaging","notifications","storage","tabs"],"origins":["https://extensions.gnome.org/","https://extensions.gnome.org/*"]},"optionalPermissions":{"permissions":["idle"],"origins":[]},"icons":{"16":"icons/GnomeLogo-16.png","48":"icons/GnomeLogo-48.png","128":"icons/GnomeLogo-128.png"},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":{"persistentListeners":{}},"hidden":false,"installTelemetryInfo":null,"recommendationState":null,"rootURI":"jar:file:///home/tio/.mozilla/firefox/6q5q3muz.default/extensions/chrome-gnome-shell@gnome.org.xpi!/","location":"app-profile"},{"id":"wayback_machine@mozilla.org","syncGUID":"{bd345b14-ed21-4d32-9720-0b70258947e4}","version":"1.8.6","type":"extension","loader":null,"updateURL":null,"optionsURL":null,"optionsType":null,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"Wayback Machine","description":"Reduce annoying 404 pages by automatically checking for an archived copy in the Wayback Machine.","creator":null,"homepageURL":"https://archive.org/","developers":null,"translators":null,"contributors":null},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"embedderDisabled":false,"installDate":1542629092000,"updateDate":1617981490000,"applyBackgroundUpdates":1,"path":"/home/tio/.mozilla/firefox/6q5q3muz.default/extensions/wayback_machine@mozilla.org.xpi","skinnable":false,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":"48.0","maxVersion":"*"}],"targetPlatforms":[],"signedState":2,"signedDate":1524081006000,"seen":true,"dependencies":[],"incognito":"spanning","userPermissions":{"permissions":["tabs","activeTab","storage","webRequest","webRequestBlocking","contextMenus"],"origins":["http://*/*","https://*/*","*://*/*",""]},"optionalPermissions":{"permissions":[],"origins":[]},"icons":{"48":"images/icon.png","96":"images/icon@2x.png"},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":{"persistentListeners":{"webRequest":{"onCompleted":[[{"incognito":null,"tabId":null,"types":["main_frame"],"urls":[""],"windowId":null},null]],"onErrorOccurred":[[{"incognito":null,"tabId":null,"types":["main_frame"],"urls":[""],"windowId":null}]]}}},"hidden":false,"installTelemetryInfo":null,"recommendationState":null,"rootURI":"jar:file:///home/tio/.mozilla/firefox/6q5q3muz.default/extensions/wayback_machine@mozilla.org.xpi!/","location":"app-profile"},{"id":"{9350bc42-47fb-4598-ae0f-825e3dd9ceba}","syncGUID":"{bfe4a8ba-fc6d-4290-b03c-272cf99e1ed1}","version":"1.3.8","type":"extension","loader":null,"updateURL":null,"optionsURL":null,"optionsType":null,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"Absolute Enable Right Click & Copy","description":"Force Enable Right Click & Copy","creator":null,"developers":null,"translators":null,"contributors":null},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"embedderDisabled":false,"installDate":1542628082000,"updateDate":1617981490000,"applyBackgroundUpdates":1,"path":"/home/tio/.mozilla/firefox/6q5q3muz.default/extensions/{9350bc42-47fb-4598-ae0f-825e3dd9ceba}.xpi","skinnable":false,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":"48.0","maxVersion":"*"}],"targetPlatforms":[],"signedState":2,"signedDate":1547160306000,"seen":true,"dependencies":[],"incognito":"spanning","userPermissions":{"permissions":["tabs","storage","activeTab"],"origins":[""]},"optionalPermissions":{"permissions":[],"origins":[]},"icons":{"16":"images/16px.png","32":"images/32px.png","48":"images/48px.png","128":"images/128px.png"},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":{"persistentListeners":{}},"hidden":false,"installTelemetryInfo":null,"recommendationState":null,"rootURI":"jar:file:///home/tio/.mozilla/firefox/6q5q3muz.default/extensions/%7B9350bc42-47fb-4598-ae0f-825e3dd9ceba%7D.xpi!/","location":"app-profile"},{"id":"{5173bfae-59df-4a20-a9dd-0ab3e8c82e36}","syncGUID":"{48035ddb-f446-484e-85ac-5586066ac936}","version":"0.1.0","type":"extension","loader":null,"optionsURL":"options.html","optionsType":5,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"Sci-Hub X Now!","description":"Free access to academic papers with just a single click via sci-hub!","creator":"Orçun Özdemir and Lucas Sterzinger and Gerry Chen","homepageURL":"https://github.com/gchenfc/sci-hub-now","developers":null,"translators":null,"contributors":null},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"embedderDisabled":false,"installDate":1602855989000,"updateDate":1617981490000,"applyBackgroundUpdates":1,"path":"/home/tio/.mozilla/firefox/6q5q3muz.default/extensions/{5173bfae-59df-4a20-a9dd-0ab3e8c82e36}.xpi","skinnable":false,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":"48.0","maxVersion":"*"}],"targetPlatforms":[],"signedState":2,"signedDate":1610323518000,"seen":true,"dependencies":[],"incognito":"spanning","userPermissions":{"permissions":["activeTab","contextMenus","storage"],"origins":[]},"optionalPermissions":{"permissions":[],"origins":[]},"icons":{"48":"icons/48x48.png","96":"icons/96x96.png"},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":{},"hidden":false,"installTelemetryInfo":{"source":"amo","sourceURL":"https://addons.mozilla.org/en-US/firefox/addon/sci-hub-x-now/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search","method":"amWebAPI"},"recommendationState":null,"rootURI":"jar:file:///home/tio/.mozilla/firefox/6q5q3muz.default/extensions/%7B5173bfae-59df-4a20-a9dd-0ab3e8c82e36%7D.xpi!/","location":"app-profile"},{"id":"{b7f9d2cd-d772-4302-8c3f-eb941af36f76}","syncGUID":"{e26c6766-736d-40be-b9b8-c7da7cd75a9e}","version":"1.1.46","type":"extension","loader":null,"updateURL":null,"optionsURL":"pages/options/options.html","optionsType":5,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"Privacy Redirect","description":"Redirects Twitter, YouTube, Instagram, Google Maps, Reddit & Google Search requests to privacy friendly alternatives.","creator":null,"developers":null,"translators":null,"contributors":null},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"embedderDisabled":false,"installDate":1601768229000,"updateDate":1617981490000,"applyBackgroundUpdates":1,"path":"/home/tio/.mozilla/firefox/6q5q3muz.default/extensions/{b7f9d2cd-d772-4302-8c3f-eb941af36f76}.xpi","skinnable":false,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[{"name":"Privacy Redirect","description":"Redirects Twitter, YouTube, Instagram, Google Maps, Reddit & Google Search requests to privacy friendly alternatives.","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["en"]},{"name":"Privacy Redirect","description":"Redirige les requêtes les demandes Twitter, YouTube, Instagram et Google Maps vers des alternatives respectueuses de la vie privée. pour Twitter, YouTube, Instagram et Google Maps vers des alternatives respectueuses de la vie privée.","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["fr"]},{"name":"Privacy Redirect","description":"Leitet Anfragen von Twitter, YouTube, Instagram & Google Maps auf datenschutzfreundliche Alternativen weiter.","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["de"]},{"name":"Privacy Redirect","description":"将 Twitter、YouTube、Instagram 和 Google Maps 重定向至尊重隐私的替代品","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["zh-CN"]},{"name":"Privacy Redirect","description":"Przekierowuje serwisy takie jak: Twitter, YouTube, Instagram i Google Maps do alternatyw sprzyjających prywatności.","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["pl"]},{"name":"Privacy Redirect","description":"Перенаправляет запросы к Twitter, YouTube, Instagram и Google Maps на альтернативные сервисы, дружелюбные к приватности.","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["ru"]}],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":"60.0","maxVersion":"*"}],"targetPlatforms":[],"signedState":2,"signedDate":1610494212000,"seen":true,"dependencies":[],"incognito":"spanning","userPermissions":{"permissions":["storage","webRequest","webRequestBlocking"],"origins":["","*://twitter.com/*","*://www.twitter.com/*","*://mobile.twitter.com/*","*://pbs.twimg.com/*","*://video.twimg.com/*","*://invidious.snopyta.org/*","*://invidious.xyz/*","*://invidious.kavin.rocks/*","*://tube.connect.cafe/*","*://invidious.zapashcanon.fr/*","*://invidiou.site/*","*://vid.mint.lgbt/*","*://invidious.site/*","*://yewtu.be/*","*://fz253lmuao3strwbfbmx46yu7acac2jz27iwtorgmbqlkurlclmancad.onion/*","*://qklhadlycap4cnod.onion/*","*://c7hqkpkpemu6e7emz5b4vyz7idjgdvgaaa3dyimmeojqbgpea3xqjoid.onion/*","*://w6ijuptxiku4xpnnaetxvnkc5vqcdu7mgns2u77qefoixi63vbvnpnqd.onion/*"]},"optionalPermissions":{"permissions":[],"origins":[]},"icons":{"16":"assets/images/icon16.png","32":"assets/images/icon32.png","48":"assets/images/icon48.png","128":"assets/images/icon128.png"},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":{"persistentListeners":{"webRequest":{"onBeforeRequest":[[{"incognito":null,"tabId":null,"types":null,"urls":[""],"windowId":null},["blocking"]]]}}},"hidden":false,"installTelemetryInfo":{"source":"amo","sourceURL":"https://addons.mozilla.org/en-US/firefox/addon/privacy-redirect/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search","method":"amWebAPI"},"recommendationState":null,"rootURI":"jar:file:///home/tio/.mozilla/firefox/6q5q3muz.default/extensions/%7Bb7f9d2cd-d772-4302-8c3f-eb941af36f76%7D.xpi!/","location":"app-profile"},{"id":"{b9db16a4-6edc-47ec-a1f4-b86292ed211d}","syncGUID":"{2159952e-6d3a-4f21-affb-87baa545087c}","version":"7.4.0","type":"extension","loader":null,"updateURL":null,"optionsURL":"content/settings.html?panel=settings","optionsType":3,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"embedderDisabled":false,"installDate":1573413674000,"updateDate":1617981490000,"applyBackgroundUpdates":1,"path":"/home/tio/.mozilla/firefox/6q5q3muz.default/extensions/{b9db16a4-6edc-47ec-a1f4-b86292ed211d}.xpi","skinnable":false,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["en-US"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["dsb"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["ja"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["fr"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["id"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["sv"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["bg"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["hu"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["is"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["uk"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["de"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["it"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["nb"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["hsb"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["ca"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["ko"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["sk"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["zh-CN"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["ru"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["pl"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["sl"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["ro"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["el"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["es"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["pt-BR"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["zh-TW"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["da"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["tr"]},{"name":"Video DownloadHelper","description":"Download Videos from the Web","creator":"Michel Gutierrez","developers":null,"translators":null,"contributors":null,"locales":["nl"]}],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":"57.0","maxVersion":"*"}],"targetPlatforms":[],"signedState":2,"signedDate":1608112527000,"seen":true,"dependencies":[],"incognito":"spanning","userPermissions":{"permissions":["tabs","contextMenus","nativeMessaging","webRequest","webRequestBlocking","downloads","clipboardWrite","webNavigation","notifications","storage","cookies","menus"],"origins":["","*://*.downloadhelper.net/*"]},"optionalPermissions":{"permissions":[],"origins":[]},"icons":{"32":"content/images/icon-32.png","40":"content/images/icon-40.png","48":"content/images/icon-48.png","128":"content/images/icon-128.png"},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":{"persistentListeners":{"webRequest":{"onHeadersReceived":[[{"incognito":null,"tabId":null,"types":null,"urls":[""],"windowId":null},["responseHeaders"]]],"onBeforeRedirect":[[{"incognito":null,"tabId":null,"types":null,"urls":[""],"windowId":null},null]],"onSendHeaders":[[{"incognito":null,"tabId":null,"types":null,"urls":[""],"windowId":null},["requestHeaders"]]],"onErrorOccurred":[[{"incognito":null,"tabId":null,"types":null,"urls":[""],"windowId":null}],[{"incognito":null,"tabId":null,"types":null,"urls":["https://*.facebook.com/video/tahoe/async/*"],"windowId":null}]],"onBeforeRequest":[[{"incognito":null,"tabId":null,"types":null,"urls":["https://*.facebook.com/video/*"],"windowId":null},["requestBody"]]]}}},"hidden":false,"installTelemetryInfo":{"source":"amo","method":"amWebAPI"},"recommendationState":{"validNotAfter":1765900527000,"validNotBefore":1608112527000,"states":["recommended"]},"rootURI":"jar:file:///home/tio/.mozilla/firefox/6q5q3muz.default/extensions/%7Bb9db16a4-6edc-47ec-a1f4-b86292ed211d%7D.xpi!/","location":"app-profile"},{"id":"jid1-MnnxcxisBPnSXQ@jetpack","syncGUID":"{f0f2b64d-ce1c-44d4-af9f-71ce9270b90c}","version":"2021.2.2","type":"extension","loader":null,"updateURL":null,"optionsURL":"/skin/options.html","optionsType":3,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"Privacy Badger","description":"Privacy Badger automatically learns to block invisible trackers.","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"embedderDisabled":false,"installDate":1542628050000,"updateDate":1617981490000,"applyBackgroundUpdates":1,"path":"/home/tio/.mozilla/firefox/6q5q3muz.default/extensions/jid1-MnnxcxisBPnSXQ@jetpack.xpi","skinnable":false,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[{"name":"Privacy Badger","description":"Privacy Badger automatically learns to block invisible trackers.","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null,"locales":["en-US"]},{"name":"Privacy Badger","description":"Privacy Badger apprend automatiquement à bloquer les traceurs invisibles.","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null,"locales":["fr"]},{"name":"Privacy Badger","description":"O Privacy Badger aprende automaticamente a bloquear rastreadores invisíveis.","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null,"locales":["pt-PT"]},{"name":"Privacy Badger","description":"Privacy Badger автоматично се научава да блокира невидими преследвачи.","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null,"locales":["bg"]},{"name":"Privacy Badger","description":"Privacy Badger lär sig automatiskt att blockera osynliga spårare.","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null,"locales":["sv"]},{"name":"Privacy Badger","description":"Privacy Badger se automaticky učí blokovat neviditelné sledovací prvky na webových stránkách.","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null,"locales":["cs"]},{"name":"Privacy Badger","description":"Privacy Badger автоматично навчається блокувати невидимі елементи стеження.","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null,"locales":["uk"]},{"name":"Privata Melo","description":"Privata Melo aŭtomate lernas bloki nevideblajn spurilojn.","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null,"locales":["eo"]},{"name":"«غرير الخصوصية»","description":"يتعلم «غرير الخصوصية» تلقائيا أن يحجب المتعقبات الخفية.","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null,"locales":["ar"]},{"name":"Privacy Badger","description":"Privacy Badger는 자동으로 보이지 않는 추적기를 차단하는 법을 학습합니다.","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null,"locales":["ko"]},{"name":"Privacy Badger","description":"Privacy Badger impara automaticamente a bloccare i tracker invisibili.","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null,"locales":["it"]},{"name":"Privacy Badger","description":"Privacy Badger lernt automatisch, unsichtbare Tracker zu blocken.","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null,"locales":["de"]},{"name":"Privacy Badger","description":"El Privacy Badger aprèn automàticament a blocar rastrejadors invisibles.","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null,"locales":["ca"]},{"name":"隐私獾","description":"隐私獾会自动学习去阻止不可见的追踪器。","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null,"locales":["zh-CN"]},{"name":"Privacy Badger","description":"Privacy Badger автоматически учится блокировать невидимые трекеры.","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null,"locales":["ru"]},{"name":"Privacy Badger","description":"Privacy Badger oppii automaattisesti estämään näkymättömät jäljittimet.","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null,"locales":["fi"]},{"name":"Privacy Badger","description":"Privacy Badger aprende automáticamente a bloquear rastreadores invisibles.","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null,"locales":["es"]},{"name":"Privacy Badger","description":"Privacy Badger görünmez takipçileri engellemeyi otomatik olarak öğrenir.","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null,"locales":["tr"]},{"name":"Privacy Badger","description":"Privacy Badger lærer automatisk at blokere usynlige sporinger.","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null,"locales":["da"]},{"name":"Privacy Badger","description":"Privacy Badger automatycznie uczy się blokować niewidoczne elementy śledzące.","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null,"locales":["pl"]},{"name":"Privacy Badger","description":"Privacy Badger 會自動學習並阻擋不可見的追蹤器。","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null,"locales":["zh-TW"]},{"name":"Privacy Badger","description":"Privacy Badger leert automatisch onzichtbare volgers te blokkeren.","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null,"locales":["nl"]},{"name":"Privacy Badger","description":"O Privacy Badger aprende automaticamente a bloquear rastreadores invisíveis.","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null,"locales":["pt-BR"]},{"name":"Privacy Badger","description":"Privacy Badger לומד באופן אוטומטי לחסום עוקבנים בלתי נראים.","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null,"locales":["he"]},{"name":"پرایوسی بجر","description":"پرایوسی بجر به صورت اتوماتیک یاد می گیرد تا ردیاب های مخفی را بلاک کند.","creator":"privacybadger-owner@eff.org","developers":null,"translators":null,"contributors":null,"locales":["fa"]}],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":"52.0","maxVersion":"*"}],"targetPlatforms":[],"signedState":2,"signedDate":1612293514000,"seen":true,"dependencies":[],"incognito":"spanning","userPermissions":{"permissions":["tabs","webNavigation","webRequest","webRequestBlocking","storage","cookies","privacy"],"origins":["http://*/*","https://*/*","https://*.facebook.com/*","http://*.facebook.com/*","https://*.messenger.com/*","http://*.messenger.com/*","*://*.facebookcorewwwi.onion/*","https://www.google.com/*","http://www.google.com/*","https://www.google.ad/*","http://www.google.ad/*","https://www.google.ae/*","http://www.google.ae/*","https://www.google.com.af/*","http://www.google.com.af/*","https://www.google.com.ag/*","http://www.google.com.ag/*","https://www.google.com.ai/*","http://www.google.com.ai/*","https://www.google.al/*","http://www.google.al/*","https://www.google.am/*","http://www.google.am/*","https://www.google.co.ao/*","http://www.google.co.ao/*","https://www.google.com.ar/*","http://www.google.com.ar/*","https://www.google.as/*","http://www.google.as/*","https://www.google.at/*","http://www.google.at/*","https://www.google.com.au/*","http://www.google.com.au/*","https://www.google.az/*","http://www.google.az/*","https://www.google.ba/*","http://www.google.ba/*","https://www.google.com.bd/*","http://www.google.com.bd/*","https://www.google.be/*","http://www.google.be/*","https://www.google.bf/*","http://www.google.bf/*","https://www.google.bg/*","http://www.google.bg/*","https://www.google.com.bh/*","http://www.google.com.bh/*","https://www.google.bi/*","http://www.google.bi/*","https://www.google.bj/*","http://www.google.bj/*","https://www.google.com.bn/*","http://www.google.com.bn/*","https://www.google.com.bo/*","http://www.google.com.bo/*","https://www.google.com.br/*","http://www.google.com.br/*","https://www.google.bs/*","http://www.google.bs/*","https://www.google.bt/*","http://www.google.bt/*","https://www.google.co.bw/*","http://www.google.co.bw/*","https://www.google.by/*","http://www.google.by/*","https://www.google.com.bz/*","http://www.google.com.bz/*","https://www.google.ca/*","http://www.google.ca/*","https://www.google.cd/*","http://www.google.cd/*","https://www.google.cf/*","http://www.google.cf/*","https://www.google.cg/*","http://www.google.cg/*","https://www.google.ch/*","http://www.google.ch/*","https://www.google.ci/*","http://www.google.ci/*","https://www.google.co.ck/*","http://www.google.co.ck/*","https://www.google.cl/*","http://www.google.cl/*","https://www.google.cm/*","http://www.google.cm/*","https://www.google.cn/*","http://www.google.cn/*","https://www.google.com.co/*","http://www.google.com.co/*","https://www.google.co.cr/*","http://www.google.co.cr/*","https://www.google.com.cu/*","http://www.google.com.cu/*","https://www.google.cv/*","http://www.google.cv/*","https://www.google.com.cy/*","http://www.google.com.cy/*","https://www.google.cz/*","http://www.google.cz/*","https://www.google.de/*","http://www.google.de/*","https://www.google.dj/*","http://www.google.dj/*","https://www.google.dk/*","http://www.google.dk/*","https://www.google.dm/*","http://www.google.dm/*","https://www.google.com.do/*","http://www.google.com.do/*","https://www.google.dz/*","http://www.google.dz/*","https://www.google.com.ec/*","http://www.google.com.ec/*","https://www.google.ee/*","http://www.google.ee/*","https://www.google.com.eg/*","http://www.google.com.eg/*","https://www.google.es/*","http://www.google.es/*","https://www.google.com.et/*","http://www.google.com.et/*","https://www.google.fi/*","http://www.google.fi/*","https://www.google.com.fj/*","http://www.google.com.fj/*","https://www.google.fm/*","http://www.google.fm/*","https://www.google.fr/*","http://www.google.fr/*","https://www.google.ga/*","http://www.google.ga/*","https://www.google.ge/*","http://www.google.ge/*","https://www.google.gg/*","http://www.google.gg/*","https://www.google.com.gh/*","http://www.google.com.gh/*","https://www.google.com.gi/*","http://www.google.com.gi/*","https://www.google.gl/*","http://www.google.gl/*","https://www.google.gm/*","http://www.google.gm/*","https://www.google.gr/*","http://www.google.gr/*","https://www.google.com.gt/*","http://www.google.com.gt/*","https://www.google.gy/*","http://www.google.gy/*","https://www.google.com.hk/*","http://www.google.com.hk/*","https://www.google.hn/*","http://www.google.hn/*","https://www.google.hr/*","http://www.google.hr/*","https://www.google.ht/*","http://www.google.ht/*","https://www.google.hu/*","http://www.google.hu/*","https://www.google.co.id/*","http://www.google.co.id/*","https://www.google.ie/*","http://www.google.ie/*","https://www.google.co.il/*","http://www.google.co.il/*","https://www.google.im/*","http://www.google.im/*","https://www.google.co.in/*","http://www.google.co.in/*","https://www.google.iq/*","http://www.google.iq/*","https://www.google.is/*","http://www.google.is/*","https://www.google.it/*","http://www.google.it/*","https://www.google.je/*","http://www.google.je/*","https://www.google.com.jm/*","http://www.google.com.jm/*","https://www.google.jo/*","http://www.google.jo/*","https://www.google.co.jp/*","http://www.google.co.jp/*","https://www.google.co.ke/*","http://www.google.co.ke/*","https://www.google.com.kh/*","http://www.google.com.kh/*","https://www.google.ki/*","http://www.google.ki/*","https://www.google.kg/*","http://www.google.kg/*","https://www.google.co.kr/*","http://www.google.co.kr/*","https://www.google.com.kw/*","http://www.google.com.kw/*","https://www.google.kz/*","http://www.google.kz/*","https://www.google.la/*","http://www.google.la/*","https://www.google.com.lb/*","http://www.google.com.lb/*","https://www.google.li/*","http://www.google.li/*","https://www.google.lk/*","http://www.google.lk/*","https://www.google.co.ls/*","http://www.google.co.ls/*","https://www.google.lt/*","http://www.google.lt/*","https://www.google.lu/*","http://www.google.lu/*","https://www.google.lv/*","http://www.google.lv/*","https://www.google.com.ly/*","http://www.google.com.ly/*","https://www.google.co.ma/*","http://www.google.co.ma/*","https://www.google.md/*","http://www.google.md/*","https://www.google.me/*","http://www.google.me/*","https://www.google.mg/*","http://www.google.mg/*","https://www.google.mk/*","http://www.google.mk/*","https://www.google.ml/*","http://www.google.ml/*","https://www.google.com.mm/*","http://www.google.com.mm/*","https://www.google.mn/*","http://www.google.mn/*","https://www.google.ms/*","http://www.google.ms/*","https://www.google.com.mt/*","http://www.google.com.mt/*","https://www.google.mu/*","http://www.google.mu/*","https://www.google.mv/*","http://www.google.mv/*","https://www.google.mw/*","http://www.google.mw/*","https://www.google.com.mx/*","http://www.google.com.mx/*","https://www.google.com.my/*","http://www.google.com.my/*","https://www.google.co.mz/*","http://www.google.co.mz/*","https://www.google.com.na/*","http://www.google.com.na/*","https://www.google.com.ng/*","http://www.google.com.ng/*","https://www.google.com.ni/*","http://www.google.com.ni/*","https://www.google.ne/*","http://www.google.ne/*","https://www.google.nl/*","http://www.google.nl/*","https://www.google.no/*","http://www.google.no/*","https://www.google.com.np/*","http://www.google.com.np/*","https://www.google.nr/*","http://www.google.nr/*","https://www.google.nu/*","http://www.google.nu/*","https://www.google.co.nz/*","http://www.google.co.nz/*","https://www.google.com.om/*","http://www.google.com.om/*","https://www.google.com.pa/*","http://www.google.com.pa/*","https://www.google.com.pe/*","http://www.google.com.pe/*","https://www.google.com.pg/*","http://www.google.com.pg/*","https://www.google.com.ph/*","http://www.google.com.ph/*","https://www.google.com.pk/*","http://www.google.com.pk/*","https://www.google.pl/*","http://www.google.pl/*","https://www.google.pn/*","http://www.google.pn/*","https://www.google.com.pr/*","http://www.google.com.pr/*","https://www.google.ps/*","http://www.google.ps/*","https://www.google.pt/*","http://www.google.pt/*","https://www.google.com.py/*","http://www.google.com.py/*","https://www.google.com.qa/*","http://www.google.com.qa/*","https://www.google.ro/*","http://www.google.ro/*","https://www.google.ru/*","http://www.google.ru/*","https://www.google.rw/*","http://www.google.rw/*","https://www.google.com.sa/*","http://www.google.com.sa/*","https://www.google.com.sb/*","http://www.google.com.sb/*","https://www.google.sc/*","http://www.google.sc/*","https://www.google.se/*","http://www.google.se/*","https://www.google.com.sg/*","http://www.google.com.sg/*","https://www.google.sh/*","http://www.google.sh/*","https://www.google.si/*","http://www.google.si/*","https://www.google.sk/*","http://www.google.sk/*","https://www.google.com.sl/*","http://www.google.com.sl/*","https://www.google.sn/*","http://www.google.sn/*","https://www.google.so/*","http://www.google.so/*","https://www.google.sm/*","http://www.google.sm/*","https://www.google.sr/*","http://www.google.sr/*","https://www.google.st/*","http://www.google.st/*","https://www.google.com.sv/*","http://www.google.com.sv/*","https://www.google.td/*","http://www.google.td/*","https://www.google.tg/*","http://www.google.tg/*","https://www.google.co.th/*","http://www.google.co.th/*","https://www.google.com.tj/*","http://www.google.com.tj/*","https://www.google.tl/*","http://www.google.tl/*","https://www.google.tm/*","http://www.google.tm/*","https://www.google.tn/*","http://www.google.tn/*","https://www.google.to/*","http://www.google.to/*","https://www.google.com.tr/*","http://www.google.com.tr/*","https://www.google.tt/*","http://www.google.tt/*","https://www.google.com.tw/*","http://www.google.com.tw/*","https://www.google.co.tz/*","http://www.google.co.tz/*","https://www.google.com.ua/*","http://www.google.com.ua/*","https://www.google.co.ug/*","http://www.google.co.ug/*","https://www.google.co.uk/*","http://www.google.co.uk/*","https://www.google.com.uy/*","http://www.google.com.uy/*","https://www.google.co.uz/*","http://www.google.co.uz/*","https://www.google.com.vc/*","http://www.google.com.vc/*","https://www.google.co.ve/*","http://www.google.co.ve/*","https://www.google.vg/*","http://www.google.vg/*","https://www.google.co.vi/*","http://www.google.co.vi/*","https://www.google.com.vn/*","http://www.google.com.vn/*","https://www.google.vu/*","http://www.google.vu/*","https://www.google.ws/*","http://www.google.ws/*","https://www.google.rs/*","http://www.google.rs/*","https://www.google.co.za/*","http://www.google.co.za/*","https://www.google.co.zm/*","http://www.google.co.zm/*","https://www.google.co.zw/*","http://www.google.co.zw/*","https://www.google.cat/*","http://www.google.cat/*","https://hangouts.google.com/*","http://hangouts.google.com/*","https://docs.google.com/*","http://docs.google.com/*",""]},"optionalPermissions":{"permissions":[],"origins":[]},"icons":{"16":"icons/badger-16.png","19":"icons/badger-19.png","38":"icons/badger-38.png","48":"icons/badger-48.png","64":"icons/badger-64.png","128":"icons/badger-128.png"},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":{"persistentListeners":{"webRequest":{"onBeforeRequest":[[{"incognito":null,"tabId":null,"types":null,"urls":["http://*/*","https://*/*"],"windowId":null},["blocking"]]],"onBeforeSendHeaders":[[{"incognito":null,"tabId":null,"types":null,"urls":["http://*/*","https://*/*"],"windowId":null},["requestHeaders","blocking"]],[{"incognito":null,"tabId":null,"types":null,"urls":[""],"windowId":null},["requestHeaders"]]],"onHeadersReceived":[[{"incognito":null,"tabId":null,"types":null,"urls":[""],"windowId":null},["responseHeaders","blocking"]]],"onResponseStarted":[[{"incognito":null,"tabId":null,"types":null,"urls":[""],"windowId":null},["responseHeaders"]]]}}},"hidden":false,"installTelemetryInfo":null,"recommendationState":{"validNotAfter":1770081513000,"validNotBefore":1612293513000,"states":["recommended-android","recommended"]},"rootURI":"jar:file:///home/tio/.mozilla/firefox/6q5q3muz.default/extensions/jid1-MnnxcxisBPnSXQ@jetpack.xpi!/","location":"app-profile"},{"id":"formautofill@mozilla.org","syncGUID":"{83e890fe-16cc-459b-bbd5-c7eb1b2cf3a5}","version":"1.0","type":"extension","loader":null,"updateURL":null,"optionsURL":null,"optionsType":null,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"Form Autofill","creator":null,"developers":null,"translators":null,"contributors":null},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"embedderDisabled":false,"installDate":1541084183000,"updateDate":1616412253000,"applyBackgroundUpdates":1,"path":"/usr/lib/firefox/browser/features/formautofill@mozilla.org.xpi","skinnable":false,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":null,"maxVersion":null}],"targetPlatforms":[],"signedDate":null,"seen":true,"dependencies":[],"incognito":"spanning","userPermissions":{"permissions":[],"origins":[]},"optionalPermissions":{"permissions":[],"origins":[]},"icons":{},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":{"persistentListeners":{}},"hidden":true,"installTelemetryInfo":null,"recommendationState":null,"rootURI":"jar:file:///usr/lib/firefox/browser/features/formautofill@mozilla.org.xpi!/","location":"app-system-defaults"},{"id":"screenshots@mozilla.org","syncGUID":"{e693a1c7-6163-43ad-ac2d-896a25f333dd}","version":"39.0.0","type":"extension","loader":null,"updateURL":null,"optionsURL":null,"optionsType":null,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"Firefox Screenshots","description":"Take clips and screenshots from the Web and save them temporarily or permanently.","creator":"Mozilla ","homepageURL":"https://github.com/mozilla-services/screenshots","developers":null,"translators":null,"contributors":null},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"embedderDisabled":false,"installDate":1541084183000,"updateDate":1616412253000,"applyBackgroundUpdates":1,"path":"/usr/lib/firefox/browser/features/screenshots@mozilla.org.xpi","skinnable":false,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":"57.0a1","maxVersion":null}],"targetPlatforms":[],"signedDate":null,"seen":true,"dependencies":[],"incognito":"spanning","userPermissions":{"permissions":["activeTab","downloads","tabs","storage","notifications","clipboardWrite","contextMenus"],"origins":["","https://screenshots.firefox.com/","https://screenshots.firefox.com/*"]},"optionalPermissions":{"permissions":[],"origins":[]},"icons":{"32":"icons/icon-v2.svg"},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":{"persistentListeners":{}},"hidden":true,"installTelemetryInfo":null,"recommendationState":null,"rootURI":"jar:file:///usr/lib/firefox/browser/features/screenshots@mozilla.org.xpi!/","location":"app-system-defaults"},{"id":"webcompat-reporter@mozilla.org","syncGUID":"{c50bfe40-12f2-483e-b633-744e2561c742}","version":"1.4.0","type":"extension","loader":null,"updateURL":null,"optionsURL":null,"optionsType":null,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"WebCompat Reporter","description":"Report site compatibility issues on webcompat.com","creator":"Thomas Wisniewski ","homepageURL":"https://github.com/mozilla/webcompat-reporter","developers":null,"translators":null,"contributors":null},"visible":true,"active":false,"userDisabled":true,"appDisabled":false,"embedderDisabled":false,"installDate":1541084183000,"updateDate":1616412253000,"applyBackgroundUpdates":1,"path":"/usr/lib/firefox/browser/features/webcompat-reporter@mozilla.org.xpi","skinnable":false,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":null,"maxVersion":null}],"targetPlatforms":[],"signedDate":null,"seen":true,"dependencies":[],"incognito":"spanning","userPermissions":{"permissions":["tabs"],"origins":[""]},"optionalPermissions":{"permissions":[],"origins":[]},"icons":{"16":"icons/lightbulb.svg","32":"icons/lightbulb.svg","48":"icons/lightbulb.svg","96":"icons/lightbulb.svg","128":"icons/lightbulb.svg"},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":null,"hidden":true,"installTelemetryInfo":null,"recommendationState":null,"rootURI":"jar:file:///usr/lib/firefox/browser/features/webcompat-reporter@mozilla.org.xpi!/","location":"app-system-defaults"},{"id":"webcompat@mozilla.org","syncGUID":"{d68069e0-85d1-41a9-a0ce-6626a27d5361}","version":"20.1.0","type":"extension","loader":null,"updateURL":null,"optionsURL":null,"optionsType":null,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"Web Compatibility Interventions","description":"Urgent post-release fixes for web compatibility.","creator":null,"developers":null,"translators":null,"contributors":null},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"embedderDisabled":false,"installDate":1541084183000,"updateDate":1616412253000,"applyBackgroundUpdates":1,"path":"/usr/lib/firefox/browser/features/webcompat@mozilla.org.xpi","skinnable":false,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":"59.0b5","maxVersion":null}],"targetPlatforms":[],"signedDate":null,"seen":true,"dependencies":[],"incognito":"spanning","userPermissions":{"permissions":["tabs","webNavigation","webRequest","webRequestBlocking"],"origins":[""]},"optionalPermissions":{"permissions":[],"origins":[]},"icons":{},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":{"persistentListeners":{"webRequest":{"onBeforeRequest":[[{"incognito":null,"tabId":null,"types":["script"],"urls":["*://webcompat-addon-testbed.herokuapp.com/shims_test.js","*://example.com/browser/browser/extensions/webcompat/tests/browser/shims_test.js","*://example.com/browser/browser/extensions/webcompat/tests/browser/shims_test_2.js","*://example.com/browser/browser/extensions/webcompat/tests/browser/shims_test_3.js","*://static.adsafeprotected.com/vans-adapter-google-ima.js","*://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js","*://auth.9c9media.ca/auth/main.js","*://libs.coremetrics.com/eluminate.js","*://connect.facebook.net/*/sdk.js*","*://connect.facebook.net/*/all.js*","*://www.google-analytics.com/analytics.js","*://www.google-analytics.com/plugins/ua/ec.js","*://www.google-analytics.com/gtm/js","*://ssl.google-analytics.com/ga.js","*://www.googletagservices.com/tag/js/gpt.js","*://securepubads.g.doubleclick.net/tag/js/gpt.js","*://securepubads.g.doubleclick.net/gpt/pubads_impl_*.js","*://s0.2mdn.net/instream/html5/ima3.js","*://id.rambler.ru/rambler-id-helper/auth_events.js","*://media.richrelevance.com/rrserver/js/1.2/p13n.js"],"windowId":null},["blocking"]]],"onBeforeSendHeaders":[[{"incognito":null,"tabId":null,"types":null,"urls":["*://webcompat-addon-testbed.herokuapp.com/*"],"windowId":null},["blocking","requestHeaders"]],[{"incognito":null,"tabId":null,"types":null,"urls":["*://*.att.tv/*"],"windowId":null},["blocking","requestHeaders"]],[{"incognito":null,"tabId":null,"types":null,"urls":["*://steamcommunity.com/chat*"],"windowId":null},["blocking","requestHeaders"]],[{"incognito":null,"tabId":null,"types":null,"urls":["https://watch.sling.com/*","https://www.sling.com/*"],"windowId":null},["blocking","requestHeaders"]],[{"incognito":null,"tabId":null,"types":null,"urls":["https://www.mobilesuica.com/*"],"windowId":null},["blocking","requestHeaders"]],[{"incognito":null,"tabId":null,"types":null,"urls":["*://*.bancosantander.es/*","*://*.gruposantander.es/*","*://*.santander.co.uk/*","*://bob.santanderbank.com/*","*://rolb.santanderbank.com/*"],"windowId":null},["blocking","requestHeaders"]]],"onHeadersReceived":[[{"incognito":null,"tabId":null,"types":null,"urls":["https://ads-us.rd.linksynergy.com/as.php*"],"windowId":null},["blocking","responseHeaders"]]]}}},"hidden":true,"installTelemetryInfo":null,"recommendationState":null,"rootURI":"jar:file:///usr/lib/firefox/browser/features/webcompat@mozilla.org.xpi!/","location":"app-system-defaults"},{"id":"doh-rollout@mozilla.org","syncGUID":"{93ddb028-d448-4733-9438-c152fb327f1e}","version":"2.0.0","type":"extension","loader":null,"updateURL":null,"optionsURL":null,"optionsType":null,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"DoH Roll-Out","description":"This used to be a Mozilla add-on that supported the roll-out of DoH, but now only exists as a stub to enable migrations.","creator":null,"developers":null,"translators":null,"contributors":null},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"embedderDisabled":false,"installDate":1579529887000,"updateDate":1616412253000,"applyBackgroundUpdates":1,"path":"/usr/lib/firefox/browser/features/doh-rollout@mozilla.org.xpi","skinnable":false,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":"72.0a1","maxVersion":null}],"targetPlatforms":[],"signedDate":null,"seen":true,"dependencies":[],"incognito":"spanning","userPermissions":{"permissions":[],"origins":[]},"optionalPermissions":{"permissions":[],"origins":[]},"icons":{},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":{},"hidden":true,"installTelemetryInfo":null,"recommendationState":null,"rootURI":"jar:file:///usr/lib/firefox/browser/features/doh-rollout@mozilla.org.xpi!/","location":"app-system-defaults"},{"id":"bing@search.mozilla.org","syncGUID":"{676e9101-35f2-43c8-9885-420824540115}","version":"1.3","type":"extension","loader":null,"updateURL":null,"optionsURL":null,"optionsType":null,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"Bing","description":"Microsoft Bing","creator":null,"developers":null,"translators":null,"contributors":null},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"embedderDisabled":false,"installDate":1569709370787,"updateDate":1568839541000,"applyBackgroundUpdates":1,"path":null,"skinnable":false,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":null,"maxVersion":null}],"targetPlatforms":[],"signedDate":null,"seen":true,"dependencies":[],"incognito":"spanning","userPermissions":{"permissions":[],"origins":[]},"optionalPermissions":{"permissions":[],"origins":[]},"icons":{"16":"favicon.ico"},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":{},"hidden":true,"installTelemetryInfo":null,"recommendationState":null,"rootURI":"resource://search-extensions/bing/","location":"app-builtin"},{"id":"google@search.mozilla.org","syncGUID":"{d61f55d6-06fb-4158-bcb7-9d36dec4e9b2}","version":"1.1","type":"extension","loader":null,"updateURL":null,"optionsURL":null,"optionsType":null,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"Google","description":"Google Search","creator":null,"developers":null,"translators":null,"contributors":null},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"embedderDisabled":false,"installDate":1569709370845,"updateDate":1568839541000,"applyBackgroundUpdates":1,"path":null,"skinnable":false,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[{"name":"Google","description":"Google Search","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["en"]},{"name":"Google","description":"Google Search","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["b-1-d"]},{"name":"Google","description":"Google Search","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["b-1-e"]},{"name":"Google","description":"Google Search","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["b-d"]},{"name":"Google","description":"Google Search","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["b-e"]}],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":null,"maxVersion":null}],"targetPlatforms":[],"signedDate":null,"seen":true,"dependencies":[],"incognito":"spanning","userPermissions":{"permissions":[],"origins":[]},"optionalPermissions":{"permissions":[],"origins":[]},"icons":{"16":"favicon.ico"},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":{},"hidden":true,"installTelemetryInfo":null,"recommendationState":null,"rootURI":"resource://search-extensions/google/","location":"app-builtin"},{"id":"wikipedia@search.mozilla.org","syncGUID":"{f3d5848e-8a3f-458b-808c-e606c35c0620}","version":"1.1","type":"extension","loader":null,"updateURL":null,"optionsURL":null,"optionsType":null,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"Wikipedia (en)","description":"Wikipedia, the Free Encyclopedia","creator":null,"developers":null,"translators":null,"contributors":null},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"embedderDisabled":false,"installDate":1569709371001,"updateDate":1568839541000,"applyBackgroundUpdates":1,"path":null,"skinnable":false,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[{"name":"Wikipedia (en)","description":"Wikipedia, the Free Encyclopedia","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["en"]},{"name":"Wikipedija (hr)","description":"Wikipedija, slobodna enciklopedija","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["hr"]},{"name":"Wikipedia (fi)","description":"Wikipedia (fi), vapaa tietosanakirja","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["fi"]},{"name":"Wikipedia (hy)","description":"Վիքիփեդիա՝ ազատ հանրագիտարան","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["hy"]},{"name":"Уикипедия (kk)","description":"Уикипедия (kk)","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["kk"]},{"name":"Вікіпедыя (be)","description":"Вікіпедыя, свабодная энцыклапедыя","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["be"]},{"name":"위키백과 (ko)","description":"Wikipedia, the free encyclopedia","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["kr"]},{"name":"Wikipedia (ro)","description":"Wikipedia, enciclopedia liberă","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["ro"]},{"name":"Wikipedia (bs)","description":"Slobodna enciklopedija","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["bs"]},{"name":"Vikipetã (gn)","description":"Vikipetã, opaite tembikuaa hekosãsóva renda","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["gn"]},{"name":"Wikipedia (pt)","description":"Wikipédia, a enciclopédia livre","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["pt"]},{"name":"વિકિપીડિયા (gu)","description":"વીકીપીડિયા, મુક્ત એનસાયક્લોપીડિયા","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["gu"]},{"name":"Wikipedia (el)","description":"Βικιπαίδεια, η ελεύθερη εγκυκλοπαίδεια","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["el"]},{"name":"Wikipedia (es)","description":"Wikipedia, la enciclopedia libre","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["es"]},{"name":"Wikipedia (da)","description":"Wikipedia, den frie encyklopædi","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["da"]},{"name":"Wikipedia (tr)","description":"Vikipedi, özgür ansiklopedi","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["tr"]},{"name":"Wikipedija (hsb)","description":"Wikipedija, swobodna encyklopedija","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["hsb"]},{"name":"ויקיפדיה","description":"ויקיפדיה","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["he"]},{"name":"Wikipedy (fy)","description":"De fergese ensyklopedy","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["fy-NL"]},{"name":"विकिपीडिया (ne)","description":"विकिपिडिया एक स्वतन्त्र विश्वकोष","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["ne"]},{"name":"Wikipedia (nl)","description":"De vrije encyclopedie","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["nl"]},{"name":"Wikipedia (ja)","description":"Wikipedia - フリー百科事典","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["ja"]},{"name":"Vikipeedia (et)","description":"Vikipeedia, vaba entsüklopeedia","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["et"]},{"name":"Wikipèdia (oc)","description":"Wikipèdia, l'enciclopèdia liura","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["oc"]},{"name":"Wicipedia (cy)","description":"Wicipedia, Y Gwyddioniadur Rhydd","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["cy"]},{"name":"వికీపీడియా (te)","description":"వికీపీడియా (te)","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["te"]},{"name":"Wikipédia (fr)","description":"Wikipédia, l'encyclopédie libre","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["fr"]},{"name":"Wikipedia (tl)","description":"Wikipedia, ang malayang ensiklopedya","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["tl"]},{"name":"维基百科","description":"维基百科,自由的百科全书","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["zh-CN"]},{"name":"Wikipedia (lij)","description":"Wikipedia, l'enciclopedia libera","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["lij"]},{"name":"វីគីភីឌា (km)","description":"វីគីភីឌា សព្វ​វចនា​ធិប្បាយ​សេរី","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["km"]},{"name":"Уикипедия (bg)","description":"Уикипедия, свободната енциклоподия","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["bg"]},{"name":"Wikipedia (id)","description":"Wikipedia, ensiklopedia bebas","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["id"]},{"name":"Wikipedia (pa)","description":"ਵਿਕਿਪੀਡਿਆ, ਮੁਫ਼ਤ/ਮੁਕਤ ਸ਼ਬਦਕੋਸ਼","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["pa"]},{"name":"উইকিপিডিয়া (bn)","description":"উইকিপিডিয়া, মুক্ত বিশ্বকোষ","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["bn"]},{"name":"Wikipedia (eu)","description":"Wikipedia, entziklopedia askea","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["eu"]},{"name":"Wikipedie (cs)","description":"Wikipedia, svobodná encyclopedie","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["cz"]},{"name":"Wikipédia (hu)","description":"Wikipedia, a szabad enciklopédia","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["hu"]},{"name":"Wikipedia (kn)","description":"Wikipedia, the free encyclopedia","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["kn"]},{"name":"Wikipedia (is)","description":"Wikipedia, the free encyclopedia","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["is"]},{"name":"Вікіпедія (uk)","description":"Вікіпедія, вільна енциклопедія","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["uk"]},{"name":"Wikipedia (kab)","description":"Wikipedia, tasanayt tilellit","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["kab"]},{"name":"Wikipedia (zh)","description":"維基百科,自由的百科全書","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["zh-TW"]},{"name":"ویکیپیڈیا (ur)","description":"ویکیپیڈیا آزاد دائرۃ المعارف","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["ur"]},{"name":"Vikipedio (eo)","description":"Vikipedio, la libera enciklopedio","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["eo"]},{"name":"Wikipedia (si)","description":"Wikipedia, the free encyclopedia","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["si"]},{"name":"ويكيبيديا (ar)","description":"ويكيبيديا (ar)","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["ar"]},{"name":"Wikipedia (vi)","description":"Wikipedia, bách khoa toàn thư mở","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["vi"]},{"name":"ვიკიპედია (ka)","description":"ვიკიპედია, თავისუფალი ენციკლოპედია","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["ka"]},{"name":"Uicipeid (gd)","description":"Wikipedia, An leabhar mòr-eòlais","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["gd"]},{"name":"Wikipedia (it)","description":"Wikipedia, l'enciclopedia libera","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["it"]},{"name":"Vikipediya (uz)","description":"Vikipediya, ochiq ensiklopediya","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["uz"]},{"name":"Wikipedia (lt)","description":"Vikipedija, laisvoji enciklopedija","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["lt"]},{"name":"Wikipedia (sq)","description":"Wikipedia, enciklopedia e lirë","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["sq"]},{"name":"Vicipéid (ga)","description":"Vicipéid, an Chiclipéid Shaor","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["ga-IE"]},{"name":"विकिपीडिया (hi)","description":"विकिपीडिया (हिन्दी)","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["hi"]},{"name":"Vikipedeja (ltg)","description":"Vikipēdija, breivuo eņciklopedeja","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["ltg"]},{"name":"விக்கிப்பீடியா (ta)","description":"விக்கிப்பீடியா (ta)","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["ta"]},{"name":"Vikipediya (az)","description":"Vikipediya, açıq ensiklopediya","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["az"]},{"name":"Википедија (mk)","description":"Википедија, слободната енциклопедија","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["mk"]},{"name":"วิกิพีเดีย","description":"วิกิพีเดีย สารานุกรมเสรี","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["th"]},{"name":"Wikipedia (de)","description":"Wikipedia, die freie Enzyklopädie","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["de"]},{"name":"Wikipedija (dsb)","description":"Wikipedija, lichotna encyklopedija","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["dsb"]},{"name":"विकिपीडिया (mr)","description":"विकिपीडिया, मोफत माहितीकोष","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["mr"]},{"name":"Wikipedia (ast)","description":"La enciclopedia llibre","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["ast"]},{"name":"Wikipedia (my)","description":"အခမဲ့လွတ်လပ်စွယ်စုံကျမ်း","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["my"]},{"name":"Wikipedia (rm)","description":"Vichipedia, l'enciclopedia libra","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["rm"]},{"name":"Wikipedia (nn)","description":"Wikipedia, det frie oppslagsverket","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["NN"]},{"name":"Wikipedia (wo)","description":"Wikipedia, Jimbulang bu Ubbeeku bi","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["wo"]},{"name":"Wikipedia (gl)","description":"Wikipedia, a enciclopedia libre","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["gl"]},{"name":"Viquipèdia (ca)","description":"L'enciclopèdia lliure","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["ca"]},{"name":"Wikipédia (sk)","description":"Wikipédia, slobodná a otvorená encyklopédia","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["sk"]},{"name":"Википедија (sr)","description":"Претрага Википедије на српском језику","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["sr"]},{"name":"Wikipedia (af)","description":"Wikipedia, die vrye ensiklopedie","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["af"]},{"name":"ویکی‌پدیا (fa)","description":"ویکی‌پدیا، دانشنامهٔ آزاد","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["fa"]},{"name":"Wikipedia (ms)","description":"Wikipedia, ensiklopedia bebas","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["ms"]},{"name":"Wikipedia (ia)","description":"Wikipedia, le encyclopedia libere","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["ia"]},{"name":"Wikipedia (no)","description":"Wikipedia, den frie encyklopedi","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["NO"]},{"name":"Википедия (ru)","description":"Википедия, свободная энциклопедия","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["ru"]},{"name":"Wikipedia (br)","description":"Wikipedia, an holloueziadur digor","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["br"]},{"name":"Wikipedia (pl)","description":"Wikipedia, wolna encyklopedia","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["pl"]},{"name":"Вікіпэдыя (be-tarask)","description":"Вікіпэдыя, вольная энцыкляпэдыя","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["be-tarask"]},{"name":"Wikipedia (sv)","description":"Wikipedia, den fria encyklopedin","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["sv-SE"]},{"name":"ວິກິພີເດຍ (lo)","description":"ວິກິພີເດຍ, ສາລານຸກົມເສລີ","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["lo"]},{"name":"Wikipedija (sl)","description":"Wikipedija, prosta enciklopedija","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["sl"]},{"name":"Vikipēdija","description":"Vikipēdija, brīvā enciklopēdija","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["lv"]},{"name":"Biquipedia (an)","description":"A enciclopedia Libre","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["an"]}],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":null,"maxVersion":null}],"targetPlatforms":[],"signedDate":null,"seen":true,"dependencies":[],"incognito":"spanning","userPermissions":{"permissions":[],"origins":[]},"optionalPermissions":{"permissions":[],"origins":[]},"icons":{"16":"favicon.ico"},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":{},"hidden":true,"installTelemetryInfo":null,"recommendationState":null,"rootURI":"resource://search-extensions/wikipedia/","location":"app-builtin"},{"id":"ddg@search.mozilla.org","syncGUID":"{d266c863-eb3a-4a16-a017-a58dde5b3a76}","version":"1.1","type":"extension","loader":null,"updateURL":null,"optionsURL":null,"optionsType":null,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"DuckDuckGo","description":"Search DuckDuckGo","creator":null,"developers":null,"translators":null,"contributors":null},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"embedderDisabled":false,"installDate":1569709371053,"updateDate":1568839541000,"applyBackgroundUpdates":1,"path":null,"skinnable":false,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":null,"maxVersion":null}],"targetPlatforms":[],"signedDate":null,"seen":true,"dependencies":[],"incognito":"spanning","userPermissions":{"permissions":[],"origins":[]},"optionalPermissions":{"permissions":[],"origins":[]},"icons":{"16":"favicon.ico"},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":{},"hidden":true,"installTelemetryInfo":null,"recommendationState":null,"rootURI":"resource://search-extensions/ddg/","location":"app-builtin"},{"id":"ebay@search.mozilla.org","syncGUID":"{caa1cea7-55c5-4750-b65f-55ced3f5309f}","version":"1.3","type":"extension","loader":null,"updateURL":null,"optionsURL":null,"optionsType":null,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"eBay","description":"eBay - Online auctions","creator":null,"developers":null,"translators":null,"contributors":null},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"embedderDisabled":false,"installDate":1594071183499,"applyBackgroundUpdates":1,"path":null,"skinnable":false,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[{"name":"eBay","description":"eBay - Online auctions","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["en"]},{"name":"eBay","description":"eBay - Online auctions","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["ie"]},{"name":"eBay","description":"eBay - Online auctions","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["uk"]},{"name":"eBay","description":"eBay - Online auctions","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["it"]},{"name":"eBay","description":"eBay - Online auctions","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["ca"]},{"name":"eBay","description":"eBay - Online auctions","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["de"]},{"name":"eBay","description":"eBay - Online auctions","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["ch"]},{"name":"eBay","description":"eBay - Online auctions","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["at"]},{"name":"eBay","description":"eBay - Online auctions","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["au"]},{"name":"eBay","description":"eBay - Online auctions","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["be"]},{"name":"eBay","description":"eBay - Online auctions","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["es"]},{"name":"eBay","description":"eBay - Online auctions","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["nl"]},{"name":"eBay","description":"eBay - Online auctions","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["fr"]}],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":null,"maxVersion":null}],"targetPlatforms":[],"signedDate":null,"seen":true,"dependencies":[],"incognito":"spanning","userPermissions":{"permissions":[],"origins":[]},"optionalPermissions":{"permissions":[],"origins":[]},"icons":{"16":"favicon.ico"},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":{},"hidden":true,"installTelemetryInfo":null,"recommendationState":null,"rootURI":"resource://search-extensions/ebay/","location":"app-builtin"},{"id":"firefox-alpenglow@mozilla.org","syncGUID":"{c545409f-983c-4328-95e3-6830f10e078a}","version":"1.2","type":"theme","loader":null,"updateURL":null,"optionsURL":null,"optionsType":null,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"Firefox Alpenglow","description":"Use a colorful appearance for buttons, menus, and windows.","creator":null,"developers":null,"translators":null,"contributors":null},"visible":true,"active":false,"userDisabled":true,"appDisabled":false,"embedderDisabled":false,"installDate":1604968137971,"applyBackgroundUpdates":1,"path":null,"skinnable":false,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":null,"maxVersion":null}],"targetPlatforms":[],"signedDate":null,"seen":true,"dependencies":[],"userPermissions":null,"optionalPermissions":null,"icons":{"32":"icon.svg"},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":null,"hidden":false,"installTelemetryInfo":null,"recommendationState":null,"rootURI":"resource://builtin-themes/alpenglow/","location":"app-builtin"},{"id":"default-theme@mozilla.org","syncGUID":"{cd4717b9-58bd-4ede-90e6-a591641227b2}","version":"1.1","type":"theme","loader":null,"updateURL":null,"optionsURL":null,"optionsType":null,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"Default","description":"A theme with the operating system color scheme.","creator":"Mozilla","developers":null,"translators":null,"contributors":null},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"embedderDisabled":false,"installDate":1604968444292,"applyBackgroundUpdates":1,"path":null,"skinnable":false,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":null,"maxVersion":null}],"targetPlatforms":[],"signedDate":null,"seen":true,"dependencies":[],"userPermissions":null,"optionalPermissions":null,"icons":{"32":"icon.svg"},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":{},"hidden":false,"installTelemetryInfo":null,"recommendationState":null,"rootURI":"resource://default-theme/","location":"app-builtin"},{"id":"firefox-compact-dark@mozilla.org","syncGUID":"{ab1c995c-3f5c-48bc-90c2-b62ac992bd5f}","version":"1.1","type":"theme","loader":null,"updateURL":null,"optionsURL":null,"optionsType":null,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"Dark","description":"A theme with a dark color scheme.","creator":"Mozilla","developers":null,"translators":null,"contributors":null},"visible":true,"active":false,"userDisabled":true,"appDisabled":false,"embedderDisabled":false,"installDate":1604968444295,"applyBackgroundUpdates":1,"path":null,"skinnable":false,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":null,"maxVersion":null}],"targetPlatforms":[],"signedDate":null,"seen":true,"dependencies":[],"userPermissions":null,"optionalPermissions":null,"icons":{"32":"icon.svg"},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":null,"hidden":false,"installTelemetryInfo":null,"recommendationState":null,"rootURI":"resource://builtin-themes/dark/","location":"app-builtin"},{"id":"firefox-compact-light@mozilla.org","syncGUID":"{a4e3a0da-ee94-4b52-b816-ea6d3195739b}","version":"1.1","type":"theme","loader":null,"updateURL":null,"optionsURL":null,"optionsType":null,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"Light","description":"A theme with a light color scheme.","creator":"Mozilla","developers":null,"translators":null,"contributors":null},"visible":true,"active":false,"userDisabled":true,"appDisabled":false,"embedderDisabled":false,"installDate":1604968444296,"applyBackgroundUpdates":1,"path":null,"skinnable":false,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":null,"maxVersion":null}],"targetPlatforms":[],"signedDate":null,"seen":true,"dependencies":[],"userPermissions":null,"optionalPermissions":null,"icons":{"32":"icon.svg"},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":null,"hidden":false,"installTelemetryInfo":null,"recommendationState":null,"rootURI":"resource://builtin-themes/light/","location":"app-builtin"},{"id":"yayanotherspeeddial@bakadev.fr","syncGUID":"{3095ecca-6e6a-42d5-b1d5-6778d84c2a99}","version":"1.5.2.0","type":"extension","loader":null,"updateURL":null,"optionsURL":null,"optionsType":null,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"Yay! Another Speed dial!","description":"A cool and highly customizable Speed Dial focused on style and simplicity.","creator":"Loïc","developers":null,"translators":null,"contributors":null},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"embedderDisabled":false,"installDate":1552785444000,"updateDate":1618001919267,"applyBackgroundUpdates":1,"path":"/home/tio/.mozilla/firefox/6q5q3muz.default/extensions/yayanotherspeeddial@bakadev.fr.xpi","skinnable":false,"sourceURI":"https://addons.cdn.mozilla.net/user-media/addons/908898/yay_another_speed_dial-1.5.2.0-an+fx.xpi?filehash=sha256%3A04821f9bfae84cbf80fe234aedb5cb302ecb109d23dd78e66dbd74f46b003c9f","releaseNotesURI":"https://addons.mozilla.org/versions/updateInfo/5191025/en-US/","softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[{"name":"Yay! Another Speed dial!","description":"A cool and highly customizable Speed Dial focused on style and simplicity.","creator":"Loïc","developers":null,"translators":null,"contributors":null,"locales":["en"]},{"name":"Yay! Another Speed dial!","description":"Un superbe Speed Dial, complètement personnalisable, concentré sur le style et la simplicité.","creator":"Loïc","developers":null,"translators":null,"contributors":null,"locales":["fr"]},{"name":"Yay! Another Speed dial!","description":"Eine coole und höchst anpassbare Speed Dial Erweiterung, fokussiert auf Aussehen und Einfachheit.","creator":"Loïc","developers":null,"translators":null,"contributors":null,"locales":["de"]},{"name":"Yay! Another Speed dial!","description":"Egy rendkívül jól testreszabható gyorshívó, amit a stílus és az egyszerűség jellemez.","creator":"Loïc","developers":null,"translators":null,"contributors":null,"locales":["hu"]},{"name":"Yay! Another Speed dial!","description":"一个聚焦于风格、简洁,高自定义性的超酷快速启动附加组件。","creator":"Loïc","developers":null,"translators":null,"contributors":null,"locales":["zh-CN"]},{"name":"Yay! Another Speed dial!","description":"Un addon con página de accessos directos que se enfoca en verse bien y ser altamente configurable pero facil de usar.","creator":"Loïc","developers":null,"translators":null,"contributors":null,"locales":["es"]},{"name":"Yay! Another Speed dial!","description":"Классная Экспресс-панель, широко кастомизируемая, простая и стильная.","creator":"Loïc","developers":null,"translators":null,"contributors":null,"locales":["ru"]},{"name":"Yay! Another Speed dial!","description":"一個聚焦於風格、簡潔,高自訂性的超酷快速啟動附加元件。","creator":"Loïc","developers":null,"translators":null,"contributors":null,"locales":["zh-TW"]}],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":"59.0","maxVersion":"*"}],"targetPlatforms":[],"signedState":2,"signedDate":1614616816000,"seen":true,"dependencies":[],"incognito":"spanning","userPermissions":{"permissions":["storage","contextMenus","tabs","downloads","bookmarks","unlimitedStorage"],"origins":[""]},"optionalPermissions":{"permissions":[],"origins":[]},"icons":{"48":"icons/icon.png","96":"icons/icon@2x.png"},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":null,"hidden":false,"installTelemetryInfo":null,"recommendationState":null,"rootURI":"jar:file:///home/tio/.mozilla/firefox/6q5q3muz.default/extensions/yayanotherspeeddial@bakadev.fr.xpi!/","location":"app-profile"},{"id":"keepassxc-browser@keepassxc.org","syncGUID":"{5c925fa7-bdb3-44bc-b792-b5912759722a}","version":"1.7.7","type":"extension","loader":null,"updateURL":null,"optionsURL":"options/options.html","optionsType":3,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"KeePassXC-Browser","description":"KeePassXC integration for modern web browsers","creator":"KeePassXC Team","developers":null,"translators":null,"contributors":null},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"embedderDisabled":false,"installDate":1606947306641,"updateDate":1618001919275,"applyBackgroundUpdates":1,"path":"/home/tio/.mozilla/firefox/6q5q3muz.default/extensions/keepassxc-browser@keepassxc.org.xpi","skinnable":false,"sourceURI":"https://addons.cdn.mozilla.net/user-media/addons/917354/keepassxc_browser-1.7.7-fx.xpi?filehash=sha256%3Ac99b6bb19db40806573d3317984d8c82dabd417315d3e82a8a0a8dda017a87f5","releaseNotesURI":"https://addons.mozilla.org/versions/updateInfo/5207778/en-US/","softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[{"name":"KeePassXC-Browser","description":"KeePassXC integration for modern web browsers","creator":"KeePassXC Team","developers":null,"translators":null,"contributors":null,"locales":["en"]},{"name":"KeePassXC-Browser","description":"モダンなウェブブラウザーのための KeePassXC 統合","creator":"KeePassXC Team","developers":null,"translators":null,"contributors":null,"locales":["ja"]},{"name":"KeePassXC-Browser","description":"Integração KeepassXC para os navegadores modernos","creator":"KeePassXC Team","developers":null,"translators":null,"contributors":null,"locales":["pt-PT"]},{"name":"KeePassXC-Browser","description":"KeePassXC integratsioon modernsetele brauseritele","creator":"KeePassXC Team","developers":null,"translators":null,"contributors":null,"locales":["et"]},{"name":"KeePassXC-Browser","description":"Intégration de KeePassXC pour les navigateurs Web modernes","creator":"KeePassXC Team","developers":null,"translators":null,"contributors":null,"locales":["fr"]},{"name":"KeePassXC-Browser","description":"KeePassXC интеграция за съвременните уеб браузъри","creator":"KeePassXC Team","developers":null,"translators":null,"contributors":null,"locales":["bg"]},{"name":"KeePassXC-Browser","description":"KeePassXC integration för moderna webbläsare","creator":"KeePassXC Team","developers":null,"translators":null,"contributors":null,"locales":["sv"]},{"name":"KeePassXC-Browser","description":"Integrasi KeePassXC untuk peramban web modern","creator":"KeePassXC Team","developers":null,"translators":null,"contributors":null,"locales":["id"]},{"name":"KeePassXC-Browser","description":"Napojení na KeePassXC pro moderní webové prohlížeče","creator":"KeePassXC Team","developers":null,"translators":null,"contributors":null,"locales":["cs"]},{"name":"KeePassXC-Browser","description":"KeePassXC integráció a modern webböngészőkhöz","creator":"KeePassXC Team","developers":null,"translators":null,"contributors":null,"locales":["hu"]},{"name":"KeePassXC-Browser","description":"Сполучення KeePassXC з сучасними переглядачами тенет","creator":"KeePassXC Team","developers":null,"translators":null,"contributors":null,"locales":["uk"]},{"name":"KeePassXC-Browser","description":"현대적인 웹 브라우저용 KeePassXC 통합","creator":"KeePassXC Team","developers":null,"translators":null,"contributors":null,"locales":["ko"]},{"name":"KeePassXC-Browser","description":"Integrazione di KeePassXC per browser web moderni","creator":"KeePassXC Team","developers":null,"translators":null,"contributors":null,"locales":["it"]},{"name":"KeePassXC-Browser","description":"KeePassXC-Integration für moderne Webbrowser","creator":"KeePassXC Team","developers":null,"translators":null,"contributors":null,"locales":["de"]},{"name":"KeePassXC-Browser","description":"Интеграция KeePassXC в современные веб-браузеры","creator":"KeePassXC Team","developers":null,"translators":null,"contributors":null,"locales":["ru"]},{"name":"KeePassXC-Browser","description":"KeePassXC-integraatio moderneille nettiselaimille","creator":"KeePassXC Team","developers":null,"translators":null,"contributors":null,"locales":["fi"]},{"name":"KeePassXC-Browser","description":"KeePassXC integracija za sodobne spletne brskalnike","creator":"KeePassXC Team","developers":null,"translators":null,"contributors":null,"locales":["sl"]},{"name":"KeePassXC-Browser","description":"KeePassXC integrare pentru browsere web moderne","creator":"KeePassXC Team","developers":null,"translators":null,"contributors":null,"locales":["ro"]},{"name":"KeePassXC-Browser","description":"Integracja KeePassXC z nowoczesnymi przeglądarkami internetowymi","creator":"KeePassXC Team","developers":null,"translators":null,"contributors":null,"locales":["pl"]},{"name":"KeePassXC-Browser","description":"Ενσωμάτωση KeePassXC για σύγχρονα προγράμματα περιήγησης ιστού","creator":"KeePassXC Team","developers":null,"translators":null,"contributors":null,"locales":["el"]},{"name":"KeePassXC-Browser","description":"KeePassXC integratio pro interretialibus navigatoribus modernis","creator":"KeePassXC Team","developers":null,"translators":null,"contributors":null,"locales":["la"]},{"name":"KeePassXC-Browser","description":"Integração KeepassXC para os navegadores modernos","creator":"KeePassXC Team","developers":null,"translators":null,"contributors":null,"locales":["pt"]},{"name":"KeePassXC-Browser","description":"Integración de KeePassXC para navegadores web modernos","creator":"KeePassXC Team","developers":null,"translators":null,"contributors":null,"locales":["es"]},{"name":"KeePassXC-Browser","description":"Integração ao KeePassXC para navegadores modernos","creator":"KeePassXC Team","developers":null,"translators":null,"contributors":null,"locales":["pt-BR"]},{"name":"KeePassXC-Browser","description":"KeePassXC-integrering til moderne webbrowsere","creator":"KeePassXC Team","developers":null,"translators":null,"contributors":null,"locales":["da"]},{"name":"KeePassXC-Browser","description":"KeePassXC 與現代瀏覽器的整合","creator":"KeePassXC Team","developers":null,"translators":null,"contributors":null,"locales":["zh-TW"]},{"name":"KeePassXC-Browser","description":"KeePassXC-integratie voor moderne webbrowsers","creator":"KeePassXC Team","developers":null,"translators":null,"contributors":null,"locales":["nl"]},{"name":"KeePassXC-Browser","description":"Modern web tarayıcıları için KeePassXC bütünleşmesi","creator":"KeePassXC Team","developers":null,"translators":null,"contributors":null,"locales":["tr"]},{"name":"KeePassXC-Browser","description":"KeePassXC-integratie voor moderne webbrowsers","creator":"KeePassXC Team","developers":null,"translators":null,"contributors":null,"locales":["nl-NL"]},{"name":"KeePassXC-Browser","description":"KeePassXC 与现代 Web 浏览器的集成","creator":"KeePassXC Team","developers":null,"translators":null,"contributors":null,"locales":["zh-CN"]}],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":"67.0","maxVersion":"*"}],"targetPlatforms":[],"signedState":2,"signedDate":1617111020000,"seen":true,"dependencies":[],"incognito":"spanning","userPermissions":{"permissions":["activeTab","contextMenus","clipboardWrite","nativeMessaging","notifications","storage","tabs","webNavigation","webRequest","webRequestBlocking"],"origins":["https://*/*","http://*/*","https://api.github.com/",""]},"optionalPermissions":{"permissions":[],"origins":[]},"icons":{"16":"icons/keepassxc.svg","48":"icons/keepassxc.svg","64":"icons/keepassxc.svg","96":"icons/keepassxc.svg","128":"icons/keepassxc.svg"},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":null,"hidden":false,"installTelemetryInfo":{"source":"amo","sourceURL":"https://addons.mozilla.org/en-US/firefox/addon/keepassxc-browser/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search","method":"amWebAPI"},"recommendationState":null,"rootURI":"jar:file:///home/tio/.mozilla/firefox/6q5q3muz.default/extensions/keepassxc-browser@keepassxc.org.xpi!/","location":"app-profile"},{"id":"reset-search-defaults@mozilla.com","syncGUID":"{83c36c71-fabb-450a-a251-4a4dc4abdb8c}","version":"1.0.6","type":"extension","loader":null,"updateURL":null,"optionsURL":null,"optionsType":null,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"Reset Search Defaults","description":"Ask the user if they would like to use a specified search engine as the default.","creator":null,"developers":null,"translators":null,"contributors":null},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"embedderDisabled":false,"installDate":1618001919531,"updateDate":1618001919531,"applyBackgroundUpdates":1,"path":"/home/tio/.mozilla/firefox/6q5q3muz.default/features/{6d47fd85-d9b2-4d7f-ad25-67b50b8330f5}/reset-search-defaults@mozilla.com.xpi","skinnable":false,"sourceURI":"file:///tmp/tmpaddon","releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":"81.0","maxVersion":null}],"targetPlatforms":[],"signedState":3,"signedDate":1616202950000,"seen":true,"dependencies":[],"incognito":"spanning","userPermissions":{"permissions":[],"origins":[]},"optionalPermissions":{"permissions":[],"origins":[]},"icons":{},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":null,"hidden":true,"installTelemetryInfo":null,"recommendationState":null,"rootURI":"jar:file:///home/tio/.mozilla/firefox/6q5q3muz.default/features/%7B6d47fd85-d9b2-4d7f-ad25-67b50b8330f5%7D/reset-search-defaults@mozilla.com.xpi!/","location":"app-system-addons"},{"id":"amazon@search.mozilla.org","syncGUID":"{7581a3a9-689a-4c01-986d-d9d98832ff5e}","version":"1.4","type":"extension","loader":null,"updateURL":null,"optionsURL":null,"optionsType":null,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"Amazon.com.au","description":"Amazon.com.au Search","creator":null,"developers":null,"translators":null,"contributors":null},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"embedderDisabled":false,"installDate":1618002157570,"applyBackgroundUpdates":1,"path":null,"skinnable":false,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[{"name":"Amazon.com.au","description":"Amazon.com.au Search","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["au"]},{"name":"Amazon.ca","description":"Amazon.ca Search","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["ca"]},{"name":"Amazon.co.uk","description":"Amazon.co.uk Search","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["en-GB-adm"]},{"name":"Amazon.de","description":"Amazon.de Suche","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["de-adm"]},{"name":"Amazon.fr","description":"Recherche Amazon.fr","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["france"]},{"name":"Amazon.nl","description":"Amazon.nl Search","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["nl"]},{"name":"Amazon.co.uk","description":"Amazon.co.uk Search","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["en-GB"]},{"name":"Amazon.co.jp","description":"Amazon.co.jp Search","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["jp"]},{"name":"Amazon.com.mx","description":"Amazon.com.mx Search","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["mx"]},{"name":"Amazon.it","description":"Ricerca Amazon.it","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["it"]},{"name":"Amazon.de","description":"Amazon.de Suche","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["de"]},{"name":"Amazon.in","description":"Amazon.in Search","creator":null,"developers":null,"translators":null,"contributors":null,"locales":["in"]}],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":null,"maxVersion":null}],"targetPlatforms":[],"signedDate":null,"seen":true,"dependencies":[],"incognito":"spanning","userPermissions":{"permissions":[],"origins":[]},"optionalPermissions":{"permissions":[],"origins":[]},"icons":{"16":"favicon.ico"},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":null,"hidden":true,"installTelemetryInfo":null,"recommendationState":null,"rootURI":"resource://search-extensions/amazon/","location":"app-builtin"},{"id":"uBlock0@raymondhill.net","syncGUID":"{f70fa12e-f672-41cf-b96c-cfa7eeecb76e}","version":"1.34.0","type":"extension","loader":null,"updateURL":null,"optionsURL":"dashboard.html","optionsType":3,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"uBlock Origin","description":"Finally, an efficient blocker. Easy on CPU and memory.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"embedderDisabled":false,"installDate":1542627999000,"updateDate":1618002294227,"applyBackgroundUpdates":1,"path":"/home/tio/.mozilla/firefox/6q5q3muz.default/extensions/uBlock0@raymondhill.net.xpi","skinnable":false,"sourceURI":"https://addons.cdn.mozilla.net/user-media/addons/607454/ublock_origin-1.34.0-an+fx.xpi?filehash=sha256%3A96783b4e9abed66af81a30f7dbb6560911a9d828b12aadf0ec88b181200c3bfe","releaseNotesURI":"https://addons.mozilla.org/versions/updateInfo/5196606/en-US/","softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[{"name":"uBlock Origin","description":"Finally, an efficient blocker. Easy on CPU and memory.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["en"]},{"name":"uBlock Origin","description":"高効率ブロッカーが遂に登場。CPUとメモリーの負担を抑えます。","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["ja"]},{"name":"uBlock Origin","description":"Lõpuks on valminud tõhus blokeerija. Protsessori- ja mälusõbralik.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["et"]},{"name":"uBlock Origin","description":"Finally, an efficient blocker. Easy on CPU and memory.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["oc"]},{"name":"uBlock Origin","description":"Un bloqueur de nuisances efficace, qui ménagera votre processeur et votre mémoire vive.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["fr"]},{"name":"uBlock Origin","description":"మొత్తానికి RAM ఇంకా CPU పై తేలికయిన, ఒక సమర్థవంతమైన నిరోధిని.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["te"]},{"name":"uBlock Origin","description":"Finalmente, um bloqueador eficiente. Leve na CPU e memória.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["pt-PT"]},{"name":"uBlock Origin","description":"Einlik, in effisjinte adblocker. Brûkt hast gjin prosessorkrêft of ûnthâld.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["fy"]},{"name":"uBlock Origin","description":"Akhirnya, pemblokir iklan yang efisien. Ringan penggunaan CPU dan memori.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["id"]},{"name":"uBlock Origin","description":"অবশেষে, একটি দক্ষ বিজ্ঞাপন রোধক। সিপিইউ এবং মেমরি সহায়ক।","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["bn"]},{"name":"uBlock Origin","description":"Най-накрая, ефективен блокер. Щадящ процесора и паметта.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["bg"]},{"name":"uBlock Origin","description":"Äntligen en effektiv blockerare. Snäll mot både processor och minne.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["sv"]},{"name":"uBlock Origin","description":"Konečně efektivní blokovač. Nezatěžuje CPU a paměť.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["cs"]},{"name":"uBlock Origin","description":"Végre egy hatékony reklám- és követésblokkoló böngészőkhöz, amely kíméletes a processzorral és a memóriával.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["hu"]},{"name":"uBlock Origin","description":"Ефективний блокувальник реклами таки з’явився. Не навантажує процесор та пам'ять.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["uk"]},{"name":"uBlock Origin","description":"ಕೊನೆಗೂ, ಒಂದು ದಕ್ಷ ನಿರ್ಬಂಧಕ. ಮಿತವಾದ ಸಿಪಿಯೂ ಹಾಗು ಮೆಮೊರಿ ಬಳಕೆ.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["kn"]},{"name":"uBlock Origin","description":"Finfine rendimenta reklamoblokilo. Afabla por ĉefprocesoro kaj memoro.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["eo"]},{"name":"uBlock Origin","description":"آخر کار، ایک مؤثر اشتہار کو روکنے والا، یہ کم cpu اور میموری لیتا ہے.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["ur"]},{"name":"uBlock Origin","description":"Cuối cùng, đã có một công cụ chặn quảng cáo hiệu quả, tiêu tốn ít CPU và bộ nhớ.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["vi"]},{"name":"uBlock Origin","description":"Behingoz, blokeatzaile eraginkor bat. PUZ eta memorian arina.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["eu"]},{"name":"uBlock Origin","description":"وأخيراً, مانع اعلانات كفوء. خفيف على المعالج و الذاكرة.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["ar"]},{"name":"uBlock Origin","description":"이 부가 기능은 효율적인 차단기입니다. CPU와 메모리에 주는 부담이 적습니다.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["ko"]},{"name":"uBlock Origin","description":"როგორც იქნა, მძლავრი და შედეგიანი რეკლამების შემზღუდავი. ზოგავს CPU-ს და მეხსიერებას.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["ka"]},{"name":"uBlock Origin","description":"Finalmente, un blocker efficiente. Leggero sulla CPU e sulla memoria.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["it"]},{"name":"uBlock Origin","description":"Më në fund, një bllokues efikas që nuk e rëndon procesorin dhe memorien.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["sq"]},{"name":"uBlock Origin","description":"Endelig en effektiv blokkeringsutvidelse. Lavt CPU- og minnebruk.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["no"]},{"name":"uBlock Origin","description":"Pagaliau, efektyvus blokatorius, neapkraunantis nei procesoriaus, nei darbinės atminties.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["lt"]},{"name":"uBlock Origin","description":"आख़िरकार, क्रोमियम-बेस्ड ब्राउज़रों के लिए एक कुशल अवरोधक। CPU और स्मृति पर आसान।","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["hi"]},{"name":"uBlock Origin","description":"இறுதியாக, ஒரு திறமையான விளம்பரத் தடுப்பான். கணினியின் மையச் செயற்பகுதியின் மேலும் நினைவகத்தின் மேலும் இலகுவானது.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["ta"]},{"name":"uBlock Origin","description":"Axır ki, prosessor və yaddaş yükünü azaldan səmərəli bir əngəlləyici var.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["az"]},{"name":"uBlock Origin","description":"มาแล้ว! โปรแกรมบล็อกโฆษณาเบาเบา ไม่กิน ซีพียู หรือ แรม","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["th"]},{"name":"uBlock Origin","description":"Endlich ein effizienter Blocker. Prozessor-freundlich und bescheiden beim Speicherbedarf.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["de"]},{"name":"uBlock Origin","description":"Finally, an efficient blocker. Easy on CPU and memory.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["en-GB"]},{"name":"uBlock Origin","description":"Ó fin, un bloqueador eficiente que non chupa toda a memoria e o procesador.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["gl"]},{"name":"uBlock Origin","description":"Konečne efektívny blokovač. Nezaťažuje CPU ani pamäť.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["sk"]},{"name":"uBlock Origin","description":"Коначно, ефикасан блокатор. Ниски процесорски и меморијски захтеви.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["sr"]},{"name":"uBlock Origin","description":"Endelig en effektiv blokkeringsutvidelse. Lavt CPU- og minnebruk.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["nb"]},{"name":"uBlock Origin","description":"Finalment, un blocador eficient que utilitza pocs recursos de memòria i processador.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["ca"]},{"name":"uBlock Origin","description":"शेवटी, एक कार्यक्षम ब्लॉकर क्रोमियम आधारित ब्राउझरांसाठी. सीपीयू आणि मेमरी वर सोपे जातो.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["mr"]},{"name":"uBlock Origin","description":"Тинех Интернет тишкерӳҫӗ валли хӑвӑрт та витӗмлӗ чаркӑч пур.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["cv"]},{"name":"uBlock Origin","description":"بالاخره، یک بلاکر کارآمد. کم حجم بر روی پردازنده و حافظه.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["fa"]},{"name":"uBlock Origin","description":"അവസാനം, ഒരു കാര്യക്ഷമമായ ബ്ലോക്കര്‍. ലഘുവായ CPU, memory ഉപയോഗം.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["ml"]},{"name":"uBlock Origin","description":"Akhirnya, penyekat yang cekap. Tidak membebankan CPU dan memori.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["ms"]},{"name":"uBlock Origin","description":"一款高效的网络请求过滤工具,占用极低的内存和 CPU。","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["zh-CN"]},{"name":"uBlock Origin","description":"Наконец-то, быстрый и эффективный блокировщик для браузеров.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["ru"]},{"name":"uBlock Origin","description":"Վերջապե՛ս, արդյունավետ արգելափակիչ։ Խնայում է մշակիչը և հիշողությունը։","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["hy"]},{"name":"uBlock Origin","description":"În sfârșit, un blocant eficient. Are un impact mic asupra procesorului și memoriei.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["ro"]},{"name":"uBlock Origin","description":"Επιτέλους, ένας αποτελεσματικός blocker. Ελαφρύς για τον επεξεργαστή και τη μνήμη.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["el"]},{"name":"uBlock Origin","description":"Por fin, un bloqueador eficiente con uso mínimo de procesador y memoria.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["es"]},{"name":"uBlock Origin","description":"Konačno, efikasan bloker. Štedljiv na procesoru i memoriji.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["bs"]},{"name":"uBlock Origin","description":"Finalmente, um bloqueador eficiente. Com baixo uso de memória e CPU.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["pt-BR"]},{"name":"uBlock Origin","description":"Nareszcie skuteczny bloker charakteryzujący się niskim użyciem procesora i pamięci.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["pl"]},{"name":"uBlock Origin","description":"Končno, učinkovita, procesorju in pomnilniku prijazna razširitev za blokiranje oglasov.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["sl"]},{"name":"uBlock Origin","description":"סוף סוף, חוסם יעיל. קל על המעבד והזיכרון.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["he"]},{"name":"uBlock Origin","description":"Eindelijk, een efficiënte adblocker. Gebruikt weinig processorkracht en geheugen.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["nl"]},{"name":"uBlock Origin","description":"Endelig en effektiv blocker. Lavt CPU- og hukommelsesforbrug.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["da"]},{"name":"uBlock Origin","description":"Sonunda, etkili bir engelleyici. İşlemciyi ve belleği yormaz.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["tr"]},{"name":"uBlock Origin","description":"Sa wakas! Isang magaling na blocker para sa Chromium-based browsers. Magaan sa CPU at memory.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["fil"]},{"name":"uBlock Origin","description":"終於有套使用不多的 CPU 及記憶體資源的高效率阻擋器。","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["zh-TW"]},{"name":"uBlock Origin","description":"Konačno, efikasan blokator. Lak na CPU i memoriji.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["hr"]},{"name":"uBlock Origin","description":"Viimeinkin tehokas ja kevyt mainosten estäjä.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["fi"]},{"name":"uBlock Origin","description":"Жарнамаларды жақсы өшіретін Addon'дардың бірі. Компьютердің қуатың аз алады.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["kk"]},{"name":"uBlock Origin","description":"Beidzot, efektīvs bloķētājs. Nepārslogo procesoru un atmiņu.","creator":"Raymond Hill & contributors","developers":null,"translators":null,"contributors":null,"locales":["lv"]}],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":"57.0","maxVersion":null}],"targetPlatforms":[],"signedState":2,"signedDate":1615465842000,"seen":true,"dependencies":[],"incognito":"spanning","userPermissions":{"permissions":["dns","menus","privacy","storage","tabs","unlimitedStorage","webNavigation","webRequest","webRequestBlocking"],"origins":["","http://*/*","https://*/*","file://*/*","https://easylist.to/*","https://*.fanboy.co.nz/*","https://filterlists.com/*","https://forums.lanik.us/*","https://github.com/*","https://*.github.io/*"]},"optionalPermissions":{"permissions":[],"origins":[]},"icons":{"16":"img/ublock.svg","32":"img/ublock.svg","48":"img/ublock.svg","64":"img/ublock.svg","96":"img/ublock.svg"},"iconURL":null,"blocklistState":0,"blocklistURL":null,"startupData":null,"hidden":false,"installTelemetryInfo":null,"recommendationState":{"validNotAfter":1773253841000,"validNotBefore":1615465841000,"states":["recommended-android","recommended"]},"rootURI":"jar:file:///home/tio/.mozilla/firefox/6q5q3muz.default/extensions/uBlock0@raymondhill.net.xpi!/","location":"app-profile"}]} \ No newline at end of file diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/extensions/keepassxc-browser@keepassxc.org.xpi b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/extensions/keepassxc-browser@keepassxc.org.xpi index 1e5580c5..6a538e01 100644 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/extensions/keepassxc-browser@keepassxc.org.xpi and b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/extensions/keepassxc-browser@keepassxc.org.xpi differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/extensions/uBlock0@raymondhill.net.xpi b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/extensions/uBlock0@raymondhill.net.xpi index dccbbba1..fe3d083b 100644 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/extensions/uBlock0@raymondhill.net.xpi and b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/extensions/uBlock0@raymondhill.net.xpi differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/extensions/yayanotherspeeddial@bakadev.fr.xpi b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/extensions/yayanotherspeeddial@bakadev.fr.xpi index 13a112e6..bb7b9687 100644 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/extensions/yayanotherspeeddial@bakadev.fr.xpi and b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/extensions/yayanotherspeeddial@bakadev.fr.xpi differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/favicons.sqlite b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/favicons.sqlite index 40a82079..59784929 100644 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/favicons.sqlite and b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/favicons.sqlite differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/features/{6d47fd85-d9b2-4d7f-ad25-67b50b8330f5}/reset-search-defaults@mozilla.com.xpi b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/features/{6d47fd85-d9b2-4d7f-ad25-67b50b8330f5}/reset-search-defaults@mozilla.com.xpi new file mode 100644 index 00000000..36ad5447 Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/features/{6d47fd85-d9b2-4d7f-ad25-67b50b8330f5}/reset-search-defaults@mozilla.com.xpi differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/permissions.sqlite b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/permissions.sqlite index 114b8673..5f2e3e43 100644 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/permissions.sqlite and b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/permissions.sqlite differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/places.sqlite b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/places.sqlite index 4fe3773a..06b0a993 100644 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/places.sqlite and b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/places.sqlite differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/prefs.js b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/prefs.js index 3253b828..9317aac4 100644 --- a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/prefs.js +++ b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/prefs.js @@ -19,16 +19,16 @@ user_pref("app.normandy.startupRolloutPrefs.doh-rollout.profileCreationThreshold user_pref("app.normandy.startupRolloutPrefs.services.sync.bookmarks.buffer.enabled", true); user_pref("app.normandy.user_id", "f6151ad0-fece-4d81-9d5c-67449843ccf0"); user_pref("app.shield.optoutstudies.enabled", false); -user_pref("app.update.lastUpdateTime.addon-background-update-timer", 1613762580); +user_pref("app.update.lastUpdateTime.addon-background-update-timer", 1618001917); user_pref("app.update.lastUpdateTime.blocklist-background-update-timer", 1588540518); user_pref("app.update.lastUpdateTime.browser-cleanup-thumbnails", 1615682011); -user_pref("app.update.lastUpdateTime.recipe-client-addon-run", 1615681985); -user_pref("app.update.lastUpdateTime.region-update-timer", 1613761980); +user_pref("app.update.lastUpdateTime.recipe-client-addon-run", 1617984710); +user_pref("app.update.lastUpdateTime.region-update-timer", 1618002157); user_pref("app.update.lastUpdateTime.rs-experiment-loader-timer", 1608565076); user_pref("app.update.lastUpdateTime.search-engine-update-timer", 1615682131); -user_pref("app.update.lastUpdateTime.services-settings-poll-changes", 1613762220); +user_pref("app.update.lastUpdateTime.services-settings-poll-changes", 1618001797); user_pref("app.update.lastUpdateTime.telemetry_modules_ping", 1573002408); -user_pref("app.update.lastUpdateTime.xpi-signature-verification", 1613762700); +user_pref("app.update.lastUpdateTime.xpi-signature-verification", 1618002037); user_pref("browser.bookmarks.defaultLocation", "unfiled"); user_pref("browser.bookmarks.restore_default_bookmarks", false); user_pref("browser.cache.disk.amount_written", 1754406); @@ -48,44 +48,45 @@ user_pref("browser.engagement.library-button.has-used", true); user_pref("browser.laterrun.bookkeeping.profileCreationTime", 1542627881); user_pref("browser.laterrun.bookkeeping.sessionCount", 51); user_pref("browser.messaging-system.whatsNewPanel.enabled", false); -user_pref("browser.migration.version", 104); +user_pref("browser.migration.version", 107); user_pref("browser.newtab.extensionControlled", true); user_pref("browser.newtab.privateAllowed", true); user_pref("browser.newtabpage.activity-stream.impressionId", "{7b66b9fa-c166-4db7-9cd2-1f61e10923fd}"); -user_pref("browser.newtabpage.activity-stream.improvesearch.topSiteSearchShortcuts.havePinned", "google"); +user_pref("browser.newtabpage.activity-stream.improvesearch.topSiteSearchShortcuts.havePinned", "google,amazon"); user_pref("browser.newtabpage.activity-stream.migrationExpired", true); user_pref("browser.newtabpage.activity-stream.migrationLastShownDate", 1542582000); user_pref("browser.newtabpage.activity-stream.migrationRemainingDays", 3); -user_pref("browser.newtabpage.pinned", "[{\"url\":\"https://google.com\",\"label\":\"@google\",\"searchTopSite\":true}]"); +user_pref("browser.newtabpage.pinned", "[{\"url\":\"https://google.com\",\"label\":\"@google\",\"searchTopSite\":true},{\"url\":\"https://amazon.com\",\"label\":\"@amazon\",\"searchTopSite\":true}]"); user_pref("browser.newtabpage.storageVersion", 1); user_pref("browser.pageActions.persistedActions", "{\"version\":1,\"ids\":[\"bookmark\",\"bookmarkSeparator\",\"copyURL\",\"emailLink\",\"addSearchEngine\",\"screenshots_mozilla_org\",\"pinTab\"],\"idsInUrlbar\":[\"bookmark\"]}"); user_pref("browser.pagethumbnails.storage_version", 3); user_pref("browser.region.update.first-seen", 1613761980); user_pref("browser.region.update.region", "GB"); -user_pref("browser.region.update.updated", 1613761980); +user_pref("browser.region.update.updated", 1618002158); user_pref("browser.rights.3.shown", true); -user_pref("browser.safebrowsing.provider.google4.lastupdatetime", "1613763738699"); -user_pref("browser.safebrowsing.provider.google4.nextupdatetime", "1613765555699"); -user_pref("browser.safebrowsing.provider.mozilla.lastupdatetime", "1615681989433"); -user_pref("browser.safebrowsing.provider.mozilla.nextupdatetime", "1615703589433"); -user_pref("browser.search.region", "ES"); -user_pref("browser.sessionstore.upgradeBackup.latestBuildID", "20210313191229"); +user_pref("browser.safebrowsing.provider.google4.lastupdatetime", "1618003568665"); +user_pref("browser.safebrowsing.provider.google4.nextupdatetime", "1618005341665"); +user_pref("browser.safebrowsing.provider.mozilla.lastupdatetime", "1617984718577"); +user_pref("browser.safebrowsing.provider.mozilla.nextupdatetime", "1618006318577"); +user_pref("browser.search.region", "GB"); +user_pref("browser.sessionstore.upgradeBackup.latestBuildID", "20210322115435"); user_pref("browser.shell.checkDefaultBrowser", true); user_pref("browser.shell.didSkipDefaultBrowserCheckOnFirstRun", true); -user_pref("browser.shell.mostRecentDateSetAsDefault", "1615682225"); -user_pref("browser.slowStartup.averageTime", 2467); -user_pref("browser.slowStartup.samples", 4); +user_pref("browser.shell.mostRecentDateSetAsDefault", "1618001768"); +user_pref("browser.slowStartup.averageTime", 1565); +user_pref("browser.slowStartup.samples", 1); user_pref("browser.startup.homepage", "moz-extension://f393b4c4-359a-4d1e-b377-fd4b41112e16/index.html"); -user_pref("browser.startup.homepage_override.buildID", "20210313191229"); +user_pref("browser.startup.homepage_override.buildID", "20210322115435"); user_pref("browser.startup.homepage_override.extensionControlled", true); -user_pref("browser.startup.homepage_override.mstone", "86.0.1"); +user_pref("browser.startup.homepage_override.mstone", "87.0"); user_pref("browser.startup.homepage_override.privateAllowed", true); -user_pref("browser.startup.lastColdStartupCheck", 1615682224); +user_pref("browser.startup.lastColdStartupCheck", 1618001768); user_pref("browser.startup.page", 3); user_pref("browser.tabs.drawInTitlebar", false); user_pref("browser.tabs.extraDragSpace", true); user_pref("browser.uiCustomization.state", "{\"placements\":{\"widget-overflow-fixed-list\":[\"browser-mon_xdman_sourceforge_net-browser-action\",\"_dda50e18-7461-4146-b781-2594b84c65d3_-browser-action\",\"_be4c6348-e64f-4ff9-9e48-47468de8aa64_-browser-action\",\"_f209234a-76f0-4735-9920-eb62507a54cd_-browser-action\",\"_471e7731-bf47-4ec7-afbc-053e98433943_-browser-action\",\"keepassxc-browser_keepassxc_org-browser-action\",\"_b9db16a4-6edc-47ec-a1f4-b86292ed211d_-browser-action\",\"ublock0_raymondhill_net-browser-action\",\"michal_simonfy_gmail_com-browser-action\",\"iridium_particlecore_github_io-browser-action\",\"https-everywhere_eff_org-browser-action\",\"jid1-bofifl9vbdl2zq_jetpack-browser-action\",\"jid1-mnnxcxisbpnsxq_jetpack-browser-action\",\"jid1-f9uj2thwoam5gq_jetpack-browser-action\",\"_9350bc42-47fb-4598-ae0f-825e3dd9ceba_-browser-action\"],\"nav-bar\":[\"sidebar-button\",\"back-button\",\"forward-button\",\"stop-reload-button\",\"urlbar-container\",\"downloads-button\",\"library-button\",\"add-ons-button\",\"chrome-gnome-shell_gnome_org-browser-action\",\"_a655a6b2-69a5-40de-a3b8-3f7f200c95a7_-browser-action\",\"aleks-v97_ro_ru-browser-action\",\"_b7f9d2cd-d772-4302-8c3f-eb941af36f76_-browser-action\",\"_5173bfae-59df-4a20-a9dd-0ab3e8c82e36_-browser-action\",\"wayback_machine_mozilla_org-browser-action\"],\"toolbar-menubar\":[\"menubar-items\"],\"TabsToolbar\":[\"tabbrowser-tabs\",\"new-tab-button\",\"alltabs-button\"],\"PersonalToolbar\":[\"personal-bookmarks\",\"managed-bookmarks\"]},\"seen\":[\"developer-button\",\"ublock0_raymondhill_net-browser-action\",\"keepassxc-browser_keepassxc_org-browser-action\",\"jid1-mnnxcxisbpnsxq_jetpack-browser-action\",\"_9350bc42-47fb-4598-ae0f-825e3dd9ceba_-browser-action\",\"jid1-bofifl9vbdl2zq_jetpack-browser-action\",\"chrome-gnome-shell_gnome_org-browser-action\",\"https-everywhere_eff_org-browser-action\",\"webide-button\",\"iridium_particlecore_github_io-browser-action\",\"_2e5ff8c8-32fe-46d0-9fc8-6b8986621f3c_-browser-action\",\"michal_simonfy_gmail_com-browser-action\",\"wayback_machine_mozilla_org-browser-action\",\"_a655a6b2-69a5-40de-a3b8-3f7f200c95a7_-browser-action\",\"_b9db16a4-6edc-47ec-a1f4-b86292ed211d_-browser-action\",\"feed-button\",\"jid1-f9uj2thwoam5gq_jetpack-browser-action\",\"yayanotherspeeddial_bakadev_fr-browser-action\",\"_be4c6348-e64f-4ff9-9e48-47468de8aa64_-browser-action\",\"_f209234a-76f0-4735-9920-eb62507a54cd_-browser-action\",\"browser-mon_xdman_sourceforge_net-browser-action\",\"_471e7731-bf47-4ec7-afbc-053e98433943_-browser-action\",\"aleks-v97_ro_ru-browser-action\",\"_dda50e18-7461-4146-b781-2594b84c65d3_-browser-action\",\"_af37054b-3ace-46a2-ac59-709e4412bec6_-browser-action\",\"_b7f9d2cd-d772-4302-8c3f-eb941af36f76_-browser-action\",\"_5173bfae-59df-4a20-a9dd-0ab3e8c82e36_-browser-action\"],\"dirtyAreaCache\":[\"PersonalToolbar\",\"nav-bar\",\"toolbar-menubar\",\"TabsToolbar\",\"widget-overflow-fixed-list\"],\"currentVersion\":16,\"newElementCount\":20}"); user_pref("browser.uidensity", 2); +user_pref("browser.urlbar.resultBuckets", "{\"children\":[{\"maxResultCount\":1,\"children\":[{\"group\":\"heuristicTest\"},{\"group\":\"heuristicExtension\"},{\"group\":\"heuristicSearchTip\"},{\"group\":\"heuristicOmnibox\"},{\"group\":\"heuristicUnifiedComplete\"},{\"group\":\"heuristicAutofill\"},{\"group\":\"heuristicTokenAliasEngine\"},{\"group\":\"heuristicFallback\"}]},{\"group\":\"extension\",\"maxResultCount\":5},{\"flexChildren\":true,\"children\":[{\"flexChildren\":true,\"children\":[{\"flex\":2,\"group\":\"formHistory\"},{\"flex\":4,\"group\":\"remoteSuggestion\"},{\"flex\":0,\"group\":\"tailSuggestion\"}],\"flex\":2},{\"group\":\"general\",\"flex\":1}]}]}"); user_pref("browser.urlbar.suggest.topsites", false); user_pref("browser.urlbar.timesBeforeHidingSuggestionsHint", 0); user_pref("datareporting.healthreport.uploadEnabled", false); @@ -102,7 +103,7 @@ user_pref("devtools.toolsidebar-width.inspector.splitsidebar", 350); user_pref("devtools.webextensions.https-everywhere@eff.org.enabled", true); user_pref("distribution.Manjaro.bookmarksProcessed", true); user_pref("distribution.archlinux.bookmarksProcessed", true); -user_pref("distribution.iniFile.exists.appversion", "86.0.1"); +user_pref("distribution.iniFile.exists.appversion", "87.0"); user_pref("distribution.iniFile.exists.value", true); user_pref("distribution.manjaro.bookmarksProcessed", true); user_pref("doh-rollout.balrog-migration-done", true); @@ -110,7 +111,7 @@ user_pref("doh-rollout.doneFirstRun", true); user_pref("doh-rollout.doorhanger-decision", "UIOk"); user_pref("doh-rollout.mode", 2); user_pref("doh-rollout.self-enabled", true); -user_pref("dom.push.userAgentID", "abe24c5a23784d76ac28f48d28cf81ab"); +user_pref("dom.push.userAgentID", "014c400361cf45dc864c5f3d35de5bb3"); user_pref("dom.security.https_only_mode", true); user_pref("dom.security.https_only_mode_ever_enabled", true); user_pref("extensions.activeThemeID", "default-theme@mozilla.org"); @@ -118,18 +119,19 @@ user_pref("extensions.blocklist.lastModified", "Sat, 09 Nov 2019 17:49:50 GMT"); user_pref("extensions.blocklist.pingCountTotal", 34); user_pref("extensions.blocklist.pingCountVersion", -1); user_pref("extensions.databaseSchema", 33); -user_pref("extensions.getAddons.cache.lastUpdate", 1613762581); +user_pref("extensions.getAddons.cache.lastUpdate", 1618001918); user_pref("extensions.getAddons.databaseSchema", 6); user_pref("extensions.htmlaboutaddons.recommendations.enabled", false); user_pref("extensions.incognito.migrated", true); -user_pref("extensions.lastAppBuildId", "20210313191229"); -user_pref("extensions.lastAppVersion", "86.0.1"); -user_pref("extensions.lastPlatformVersion", "86.0.1"); +user_pref("extensions.lastAppBuildId", "20210322115435"); +user_pref("extensions.lastAppVersion", "87.0"); +user_pref("extensions.lastPlatformVersion", "87.0"); user_pref("extensions.pendingOperations", false); user_pref("extensions.pocket.enabled", false); user_pref("extensions.pocket.settings.test.panelSignUp", "control"); user_pref("extensions.reset_default_search.runonce.1", true); -user_pref("extensions.systemAddonSet", "{\"schema\":1,\"addons\":{}}"); +user_pref("extensions.reset_default_search.runonce.3", false); +user_pref("extensions.systemAddonSet", "{\"schema\":1,\"directory\":\"{6d47fd85-d9b2-4d7f-ad25-67b50b8330f5}\",\"addons\":{\"reset-search-defaults@mozilla.com\":{\"version\":\"1.0.6\"}}}"); user_pref("extensions.ui.dictionary.hidden", true); user_pref("extensions.ui.extension.hidden", false); user_pref("extensions.ui.lastCategory", "addons://list/extension"); @@ -149,7 +151,7 @@ user_pref("extensions.webextensions.ExtensionStorageIDB.migrated.{5173bfae-59df- user_pref("extensions.webextensions.ExtensionStorageIDB.migrated.{9350bc42-47fb-4598-ae0f-825e3dd9ceba}", true); user_pref("extensions.webextensions.ExtensionStorageIDB.migrated.{b7f9d2cd-d772-4302-8c3f-eb941af36f76}", true); user_pref("extensions.webextensions.ExtensionStorageIDB.migrated.{b9db16a4-6edc-47ec-a1f4-b86292ed211d}", true); -user_pref("extensions.webextensions.uuids", "{\"formautofill@mozilla.org\":\"a4d7ec28-e851-41cc-919e-4b6abfc4ac31\",\"webcompat@mozilla.org\":\"67be70b1-004e-4ced-a5cb-abcdb80ecc30\",\"screenshots@mozilla.org\":\"8889019e-8528-4d46-b076-7c13a2232811\",\"uBlock0@raymondhill.net\":\"90be17cd-7169-4943-9a04-3cd8bf7fec41\",\"jid1-MnnxcxisBPnSXQ@jetpack\":\"d439fe79-e9bd-449b-b9ec-cc2b271f80c0\",\"{9350bc42-47fb-4598-ae0f-825e3dd9ceba}\":\"dbb00a92-98b5-481a-8acc-56821f5c1539\",\"chrome-gnome-shell@gnome.org\":\"256c7ceb-2fd8-4e47-bdc3-cb06c28a2511\",\"wayback_machine@mozilla.org\":\"2f4890c9-7ffb-4c51-a3fe-9d7425f7ed15\",\"webcompat-reporter@mozilla.org\":\"2e83e420-d979-4787-9557-97f647d6315f\",\"fxmonitor@mozilla.org\":\"bd2839c5-8e0a-4e41-8c53-eefcc4875ae8\",\"yayanotherspeeddial@bakadev.fr\":\"f393b4c4-359a-4d1e-b377-fd4b41112e16\",\"baidu-code-update@mozillaonline.com\":\"f61cd0cf-a1d5-4113-8587-06e29e05637e\",\"default-theme@mozilla.org\":\"d2155536-c685-43df-be0f-018f123a12ed\",\"amazondotcom@search.mozilla.org\":\"8c0e7741-4192-47e1-9708-c9e259d0eaca\",\"bing@search.mozilla.org\":\"f5fe6ae3-339f-451e-984b-978668f8d2c4\",\"google@search.mozilla.org\":\"67356cdf-8ebd-41fd-b1cf-1c7c9584f8cc\",\"twitter@search.mozilla.org\":\"428eea81-75ef-4cb4-a60c-214f60fd583a\",\"wikipedia@search.mozilla.org\":\"8fa903b1-4c90-43ff-b079-874114d35423\",\"ddg@search.mozilla.org\":\"99023558-25b2-45f6-80b1-163f50505cd4\",\"doh-rollout@mozilla.org\":\"e6166d48-3218-457c-98d3-9b70f0b85e32\",\"{b9db16a4-6edc-47ec-a1f4-b86292ed211d}\":\"26d6ad01-a771-4b46-9e35-342122037141\",\"ebay@search.mozilla.org\":\"868d2b79-8a51-44b4-9543-d98ddc3608d7\",\"{b7f9d2cd-d772-4302-8c3f-eb941af36f76}\":\"c4a416bf-fe77-41cc-92a4-402cc6c6f9c9\",\"{5173bfae-59df-4a20-a9dd-0ab3e8c82e36}\":\"5fa9f4d9-b1b6-436a-976d-16c0d1f6a207\",\"keepassxc-browser@keepassxc.org\":\"ac01c99c-ee6d-49f3-bbce-5ef76b0c7c04\",\"reset-search-defaults@mozilla.com\":\"624a06c5-a250-496d-a0ac-dab6e94b4ce6\"}"); +user_pref("extensions.webextensions.uuids", "{\"formautofill@mozilla.org\":\"a4d7ec28-e851-41cc-919e-4b6abfc4ac31\",\"webcompat@mozilla.org\":\"67be70b1-004e-4ced-a5cb-abcdb80ecc30\",\"screenshots@mozilla.org\":\"8889019e-8528-4d46-b076-7c13a2232811\",\"uBlock0@raymondhill.net\":\"90be17cd-7169-4943-9a04-3cd8bf7fec41\",\"jid1-MnnxcxisBPnSXQ@jetpack\":\"d439fe79-e9bd-449b-b9ec-cc2b271f80c0\",\"{9350bc42-47fb-4598-ae0f-825e3dd9ceba}\":\"dbb00a92-98b5-481a-8acc-56821f5c1539\",\"chrome-gnome-shell@gnome.org\":\"256c7ceb-2fd8-4e47-bdc3-cb06c28a2511\",\"wayback_machine@mozilla.org\":\"2f4890c9-7ffb-4c51-a3fe-9d7425f7ed15\",\"webcompat-reporter@mozilla.org\":\"2e83e420-d979-4787-9557-97f647d6315f\",\"fxmonitor@mozilla.org\":\"bd2839c5-8e0a-4e41-8c53-eefcc4875ae8\",\"yayanotherspeeddial@bakadev.fr\":\"f393b4c4-359a-4d1e-b377-fd4b41112e16\",\"baidu-code-update@mozillaonline.com\":\"f61cd0cf-a1d5-4113-8587-06e29e05637e\",\"default-theme@mozilla.org\":\"d2155536-c685-43df-be0f-018f123a12ed\",\"bing@search.mozilla.org\":\"f5fe6ae3-339f-451e-984b-978668f8d2c4\",\"google@search.mozilla.org\":\"67356cdf-8ebd-41fd-b1cf-1c7c9584f8cc\",\"twitter@search.mozilla.org\":\"428eea81-75ef-4cb4-a60c-214f60fd583a\",\"wikipedia@search.mozilla.org\":\"8fa903b1-4c90-43ff-b079-874114d35423\",\"ddg@search.mozilla.org\":\"99023558-25b2-45f6-80b1-163f50505cd4\",\"doh-rollout@mozilla.org\":\"e6166d48-3218-457c-98d3-9b70f0b85e32\",\"{b9db16a4-6edc-47ec-a1f4-b86292ed211d}\":\"26d6ad01-a771-4b46-9e35-342122037141\",\"ebay@search.mozilla.org\":\"868d2b79-8a51-44b4-9543-d98ddc3608d7\",\"{b7f9d2cd-d772-4302-8c3f-eb941af36f76}\":\"c4a416bf-fe77-41cc-92a4-402cc6c6f9c9\",\"{5173bfae-59df-4a20-a9dd-0ab3e8c82e36}\":\"5fa9f4d9-b1b6-436a-976d-16c0d1f6a207\",\"keepassxc-browser@keepassxc.org\":\"ac01c99c-ee6d-49f3-bbce-5ef76b0c7c04\",\"reset-search-defaults@mozilla.com\":\"624a06c5-a250-496d-a0ac-dab6e94b4ce6\",\"amazon@search.mozilla.org\":\"4ea06089-15aa-499a-af68-ad01c328549d\"}"); user_pref("fission.experiment.max-origins.last-disqualified", 0); user_pref("fission.experiment.max-origins.last-qualified", 1615681990); user_pref("fission.experiment.max-origins.qualified", true); @@ -161,15 +163,15 @@ user_pref("gfx.blacklist.layers.opengl", 4); user_pref("gfx.blacklist.layers.opengl.failureid", "FEATURE_FAILURE_SOFTWARE_GL"); user_pref("identity.fxaccounts.enabled", false); user_pref("identity.fxaccounts.toolbar.accessed", true); -user_pref("idle.lastDailyNotification", 1613762080); +user_pref("idle.lastDailyNotification", 1618001939); user_pref("lightweightThemes.usedThemes", "[]"); user_pref("media.benchmark.vp9.fps", 102); user_pref("media.benchmark.vp9.versioncheck", 5); user_pref("media.gmp-gmpopenh264.abi", "x86_64-gcc3"); user_pref("media.gmp-gmpopenh264.lastUpdate", 1572996640); user_pref("media.gmp-gmpopenh264.version", "1.8.1.1"); -user_pref("media.gmp-manager.buildID", "20210210003430"); -user_pref("media.gmp-manager.lastCheck", 1613761988); +user_pref("media.gmp-manager.buildID", "20210322115435"); +user_pref("media.gmp-manager.lastCheck", 1618001900); user_pref("media.gmp.storage.version.observed", 1); user_pref("network.cookie.cookieBehavior", 5); user_pref("network.dns.disablePrefetch", true); @@ -182,14 +184,14 @@ user_pref("pdfjs.enabledCache.state", true); user_pref("pdfjs.migrationVersion", 2); user_pref("pdfjs.previousHandler.alwaysAskBeforeHandling", true); user_pref("pdfjs.previousHandler.preferredAction", 4); -user_pref("places.database.lastMaintenance", 1613762080); +user_pref("places.database.lastMaintenance", 1618001939); user_pref("places.history.expiration.transient_current_max_pages", 112348); user_pref("plugin.disable_full_page_plugin_for_types", "application/pdf"); user_pref("privacy.annotate_channels.strict_list.enabled", true); user_pref("privacy.cpd.offlineApps", true); user_pref("privacy.cpd.siteSettings", true); user_pref("privacy.purge_trackers.date_in_cookie_database", "0"); -user_pref("privacy.purge_trackers.last_purge", "1613762080553"); +user_pref("privacy.purge_trackers.last_purge", "1618001939340"); user_pref("privacy.sanitize.pending", "[]"); user_pref("privacy.sanitize.timeSpan", 0); user_pref("privacy.trackingprotection.enabled", true); @@ -198,40 +200,41 @@ user_pref("security.remote_settings.crlite_filters.checked", 1613762220); user_pref("security.remote_settings.intermediates.checked", 1613762220); user_pref("security.sandbox.content.tempDirSuffix", "62ec57d4-3516-41bf-957e-19cd307d5b61"); user_pref("security.sandbox.plugin.tempDirSuffix", "851284ee-3855-4de7-86af-976adc3a2c11"); -user_pref("services.blocklist.addons-mlbf.checked", 1615682676); +user_pref("services.blocklist.addons-mlbf.checked", 1618001769); user_pref("services.blocklist.addons.checked", 1598664411); -user_pref("services.blocklist.gfx.checked", 1615682676); +user_pref("services.blocklist.gfx.checked", 1618001769); user_pref("services.blocklist.onecrl.checked", 1565793602); user_pref("services.blocklist.pinning.checked", 1613762220); -user_pref("services.blocklist.plugins.checked", 1615682676); -user_pref("services.settings.clock_skew_seconds", -693); -user_pref("services.settings.last_etag", "\"1615665497160\""); -user_pref("services.settings.last_update_seconds", 1615682676); -user_pref("services.settings.main.anti-tracking-url-decoration.last_check", 1615682676); -user_pref("services.settings.main.cfr-fxa.last_check", 1615682676); -user_pref("services.settings.main.cfr.last_check", 1615682676); -user_pref("services.settings.main.fxmonitor-breaches.last_check", 1615682676); -user_pref("services.settings.main.hijack-blocklists.last_check", 1615682676); -user_pref("services.settings.main.language-dictionaries.last_check", 1615682676); -user_pref("services.settings.main.message-groups.last_check", 1615682676); +user_pref("services.blocklist.plugins.checked", 1618001769); +user_pref("services.settings.clock_skew_seconds", -1170); +user_pref("services.settings.last_etag", "\"1617989709562\""); +user_pref("services.settings.last_update_seconds", 1618002966); +user_pref("services.settings.main.anti-tracking-url-decoration.last_check", 1618001769); +user_pref("services.settings.main.cfr-fxa.last_check", 1618001769); +user_pref("services.settings.main.cfr.last_check", 1618001769); +user_pref("services.settings.main.fxmonitor-breaches.last_check", 1618001769); +user_pref("services.settings.main.hijack-blocklists.last_check", 1618001769); +user_pref("services.settings.main.language-dictionaries.last_check", 1618001769); +user_pref("services.settings.main.message-groups.last_check", 1618001769); user_pref("services.settings.main.messaging-experiments.last_check", 1604995344); -user_pref("services.settings.main.nimbus-desktop-experiments.last_check", 1615682676); -user_pref("services.settings.main.normandy-recipes-capabilities.last_check", 1615682676); +user_pref("services.settings.main.nimbus-desktop-experiments.last_check", 1618001769); +user_pref("services.settings.main.normandy-recipes-capabilities.last_check", 1618001769); user_pref("services.settings.main.normandy-recipes.last_check", 1573409021); user_pref("services.settings.main.onboarding.last_check", 1565793602); -user_pref("services.settings.main.partitioning-exempt-urls.last_check", 1615682676); -user_pref("services.settings.main.password-recipes.last_check", 1615682676); -user_pref("services.settings.main.pioneer-study-addons-v1.last_check", 1615682676); -user_pref("services.settings.main.pioneer-study-addons.last_check", 1615682676); -user_pref("services.settings.main.public-suffix-list.last_check", 1615682676); -user_pref("services.settings.main.search-config.last_check", 1615682676); -user_pref("services.settings.main.search-default-override-allowlist.last_check", 1615682676); -user_pref("services.settings.main.search-telemetry.last_check", 1615682676); -user_pref("services.settings.main.sites-classification.last_check", 1615682676); -user_pref("services.settings.main.tippytop.last_check", 1615682676); -user_pref("services.settings.main.top-sites.last_check", 1615682676); -user_pref("services.settings.main.url-classifier-skip-urls.last_check", 1615682676); -user_pref("services.settings.main.whats-new-panel.last_check", 1615682676); +user_pref("services.settings.main.partitioning-exempt-urls.last_check", 1618001769); +user_pref("services.settings.main.password-recipes.last_check", 1618001769); +user_pref("services.settings.main.pioneer-study-addons-v1.last_check", 1618001769); +user_pref("services.settings.main.pioneer-study-addons.last_check", 1618001769); +user_pref("services.settings.main.public-suffix-list.last_check", 1618001769); +user_pref("services.settings.main.search-config.last_check", 1618001769); +user_pref("services.settings.main.search-default-override-allowlist.last_check", 1618001769); +user_pref("services.settings.main.search-telemetry.last_check", 1618001769); +user_pref("services.settings.main.sites-classification.last_check", 1618001769); +user_pref("services.settings.main.tippytop.last_check", 1618001769); +user_pref("services.settings.main.top-sites.last_check", 1618001769); +user_pref("services.settings.main.url-classifier-skip-urls.last_check", 1618001769); +user_pref("services.settings.main.websites-with-shared-credential-backends.last_check", 1618001769); +user_pref("services.settings.main.whats-new-panel.last_check", 1618001769); user_pref("services.settings.security.onecrl.checked", 1613762220); user_pref("services.sync.clients.lastSync", "0"); user_pref("services.sync.declinedEngines", ""); @@ -241,8 +244,8 @@ user_pref("services.sync.tabs.lastSync", "0"); user_pref("signon.importedFromSqlite", true); user_pref("signon.usage.hasEntry", false); user_pref("storage.vacuum.last.index", 0); -user_pref("storage.vacuum.last.places.sqlite", 1613762080); -user_pref("toolkit.startup.last_success", 1615682223); +user_pref("storage.vacuum.last.places.sqlite", 1618001939); +user_pref("toolkit.startup.last_success", 1618001766); user_pref("toolkit.telemetry.archive.enabled", false); user_pref("toolkit.telemetry.bhrPing.enabled", false); user_pref("toolkit.telemetry.cachedClientID", "c0ffeec0-ffee-c0ff-eec0-ffeec0ffeec0"); diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/protections.sqlite b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/protections.sqlite index 457b547e..6901602e 100644 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/protections.sqlite and b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/protections.sqlite differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/search.json.mozlz4 b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/search.json.mozlz4 index 08a4e63a..313a7708 100644 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/search.json.mozlz4 and b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/search.json.mozlz4 differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/sessionstore-backups/previous.jsonlz4 b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/sessionstore-backups/previous.jsonlz4 deleted file mode 100644 index 6fcc8ae3..00000000 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/sessionstore-backups/previous.jsonlz4 and /dev/null differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/sessionstore.jsonlz4 b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/sessionstore.jsonlz4 index 13aefa73..cfbcf013 100644 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/sessionstore.jsonlz4 and b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/sessionstore.jsonlz4 differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage-sync-v2.sqlite-shm b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage-sync-v2.sqlite-shm index 0a216359..bc5be37c 100644 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage-sync-v2.sqlite-shm and b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage-sync-v2.sqlite-shm differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage-sync-v2.sqlite-wal b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage-sync-v2.sqlite-wal index 4a38c298..04b87c11 100644 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage-sync-v2.sqlite-wal and b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage-sync-v2.sqlite-wal differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage.sqlite b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage.sqlite index 30a00c47..6a08f2c8 100644 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage.sqlite and b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage.sqlite differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++256c7ceb-2fd8-4e47-bdc3-cb06c28a2511^userContextId=4294967295/.metadata-v2 b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++256c7ceb-2fd8-4e47-bdc3-cb06c28a2511^userContextId=4294967295/.metadata-v2 index 58e1e1ac..8f392954 100644 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++256c7ceb-2fd8-4e47-bdc3-cb06c28a2511^userContextId=4294967295/.metadata-v2 and b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++256c7ceb-2fd8-4e47-bdc3-cb06c28a2511^userContextId=4294967295/.metadata-v2 differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++256c7ceb-2fd8-4e47-bdc3-cb06c28a2511^userContextId=4294967295/idb/3647222921wleabcEoxlt-eengsairo.sqlite b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++256c7ceb-2fd8-4e47-bdc3-cb06c28a2511^userContextId=4294967295/idb/3647222921wleabcEoxlt-eengsairo.sqlite index 147bfc2a..437a822b 100644 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++256c7ceb-2fd8-4e47-bdc3-cb06c28a2511^userContextId=4294967295/idb/3647222921wleabcEoxlt-eengsairo.sqlite and b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++256c7ceb-2fd8-4e47-bdc3-cb06c28a2511^userContextId=4294967295/idb/3647222921wleabcEoxlt-eengsairo.sqlite differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++26d6ad01-a771-4b46-9e35-342122037141^userContextId=4294967295/.metadata-v2 b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++26d6ad01-a771-4b46-9e35-342122037141^userContextId=4294967295/.metadata-v2 index 8d1e11b0..7079252b 100644 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++26d6ad01-a771-4b46-9e35-342122037141^userContextId=4294967295/.metadata-v2 and b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++26d6ad01-a771-4b46-9e35-342122037141^userContextId=4294967295/.metadata-v2 differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++5fa9f4d9-b1b6-436a-976d-16c0d1f6a207^userContextId=4294967295/.metadata-v2 b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++5fa9f4d9-b1b6-436a-976d-16c0d1f6a207^userContextId=4294967295/.metadata-v2 index 89c5e966..4bbe23f2 100644 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++5fa9f4d9-b1b6-436a-976d-16c0d1f6a207^userContextId=4294967295/.metadata-v2 and b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++5fa9f4d9-b1b6-436a-976d-16c0d1f6a207^userContextId=4294967295/.metadata-v2 differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/.metadata-v2 b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/.metadata-v2 index fbdb25db..832bdf85 100644 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/.metadata-v2 and b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/.metadata-v2 differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/739 b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/739 deleted file mode 100644 index 3530ddc2..00000000 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/739 and /dev/null differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/740 b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/740 deleted file mode 100644 index 34a72739..00000000 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/740 and /dev/null differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/742 b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/742 deleted file mode 100644 index f615a608..00000000 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/742 and /dev/null differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/743 b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/743 deleted file mode 100644 index 2025d169..00000000 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/743 and /dev/null differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/744 b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/744 deleted file mode 100644 index c476c499..00000000 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/744 and /dev/null differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/749 b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/749 deleted file mode 100644 index b363458e..00000000 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/749 and /dev/null differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/750 b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/750 deleted file mode 100644 index 3acdd1f0..00000000 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/750 and /dev/null differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/751 b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/751 deleted file mode 100644 index 15f06f98..00000000 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/751 and /dev/null differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/752 b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/752 deleted file mode 100644 index abc56de2..00000000 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/752 and /dev/null differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/753 b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/753 deleted file mode 100644 index 90283400..00000000 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/753 and /dev/null differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/754 b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/754 deleted file mode 100644 index 5bb46336..00000000 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/754 and /dev/null differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/755 b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/755 deleted file mode 100644 index 70090444..00000000 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/755 and /dev/null differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/756 b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/756 deleted file mode 100644 index 5ed2d210..00000000 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/756 and /dev/null differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/757 b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/757 deleted file mode 100644 index be26a7cb..00000000 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/757 and /dev/null differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/758 b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/758 deleted file mode 100644 index 80becf74..00000000 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/758 and /dev/null differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/759 b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/759 deleted file mode 100644 index a68e86f7..00000000 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/759 and /dev/null differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/760 b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/760 deleted file mode 100644 index 9008915d..00000000 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/760 and /dev/null differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/761 b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/761 deleted file mode 100644 index 1f623bdb..00000000 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/761 and /dev/null differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/769 b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/769 deleted file mode 100644 index cf9540fb..00000000 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/769 and /dev/null differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/770 b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/770 deleted file mode 100644 index 9fed0b21..00000000 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/770 and /dev/null differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/771 b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/771 deleted file mode 100644 index 89043877..00000000 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/771 and /dev/null differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/772 b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/772 deleted file mode 100644 index a3e67b8b..00000000 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/772 and /dev/null differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/773 b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/773 deleted file mode 100644 index 39d8c8e9..00000000 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/773 and /dev/null differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/774 b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/774 deleted file mode 100644 index 9bf84f08..00000000 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/774 and /dev/null differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/775 b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/775 deleted file mode 100644 index e9d0bdbc..00000000 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/775 and /dev/null differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/777 b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/777 new file mode 100644 index 00000000..0678fedf Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/777 differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/778 b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/778 new file mode 100644 index 00000000..92c04254 Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/778 differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/741 b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/779 similarity index 51% rename from tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/741 rename to tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/779 index 0dfe109c..50686a1f 100644 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/741 and b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/779 differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/780 b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/780 new file mode 100644 index 00000000..33686a57 Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/780 differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/776 b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/781 similarity index 82% rename from tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/776 rename to tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/781 index e3fca1a7..3c30c689 100644 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/776 and b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/781 differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/782 b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/782 new file mode 100644 index 00000000..cac51c9c Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/782 differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/783 b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/783 new file mode 100644 index 00000000..01f580e4 Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/783 differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/745 b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/784 similarity index 100% rename from tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/745 rename to tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/784 diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/746 b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/785 similarity index 59% rename from tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/746 rename to tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/785 index 65bac611..e7d102b0 100644 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/746 and b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/785 differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/747 b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/786 similarity index 100% rename from tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/747 rename to tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/786 diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/748 b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/787 similarity index 100% rename from tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/748 rename to tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/787 diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/788 b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/788 new file mode 100644 index 00000000..31515ac4 Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/788 differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/789 b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/789 new file mode 100644 index 00000000..2ed6fd1d Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/789 differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/790 b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/790 new file mode 100644 index 00000000..8eb78654 Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/790 differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/791 b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/791 new file mode 100644 index 00000000..9332a745 Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/791 differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/792 b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/792 new file mode 100644 index 00000000..bc56b213 Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/792 differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/793 b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/793 new file mode 100644 index 00000000..0a56666f Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/793 differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/794 b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/794 new file mode 100644 index 00000000..e9f362f0 Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/794 differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/795 b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/795 new file mode 100644 index 00000000..db956936 Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/795 differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/796 b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/796 new file mode 100644 index 00000000..fde81316 Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/796 differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/797 b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/797 new file mode 100644 index 00000000..41f1bfe0 Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/797 differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/798 b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/798 new file mode 100644 index 00000000..a692381e Binary files /dev/null and b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.files/798 differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.sqlite b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.sqlite index 6233200b..9b98accd 100644 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.sqlite and b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41/idb/1671402671ueBglaorcokt0SCeahc.sqlite differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41^userContextId=4294967295/.metadata-v2 b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41^userContextId=4294967295/.metadata-v2 index 672e02ac..ffdc6354 100644 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41^userContextId=4294967295/.metadata-v2 and b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41^userContextId=4294967295/.metadata-v2 differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41^userContextId=4294967295/idb/3647222921wleabcEoxlt-eengsairo.sqlite b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41^userContextId=4294967295/idb/3647222921wleabcEoxlt-eengsairo.sqlite index b44560f7..991c9b66 100644 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41^userContextId=4294967295/idb/3647222921wleabcEoxlt-eengsairo.sqlite and b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++90be17cd-7169-4943-9a04-3cd8bf7fec41^userContextId=4294967295/idb/3647222921wleabcEoxlt-eengsairo.sqlite differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++ac01c99c-ee6d-49f3-bbce-5ef76b0c7c04^userContextId=4294967295/.metadata-v2 b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++ac01c99c-ee6d-49f3-bbce-5ef76b0c7c04^userContextId=4294967295/.metadata-v2 index 914472b4..785ca647 100644 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++ac01c99c-ee6d-49f3-bbce-5ef76b0c7c04^userContextId=4294967295/.metadata-v2 and b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++ac01c99c-ee6d-49f3-bbce-5ef76b0c7c04^userContextId=4294967295/.metadata-v2 differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++ac01c99c-ee6d-49f3-bbce-5ef76b0c7c04^userContextId=4294967295/idb/3647222921wleabcEoxlt-eengsairo.sqlite b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++ac01c99c-ee6d-49f3-bbce-5ef76b0c7c04^userContextId=4294967295/idb/3647222921wleabcEoxlt-eengsairo.sqlite index 1e657886..7341e3d6 100644 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++ac01c99c-ee6d-49f3-bbce-5ef76b0c7c04^userContextId=4294967295/idb/3647222921wleabcEoxlt-eengsairo.sqlite and b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++ac01c99c-ee6d-49f3-bbce-5ef76b0c7c04^userContextId=4294967295/idb/3647222921wleabcEoxlt-eengsairo.sqlite differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++d439fe79-e9bd-449b-b9ec-cc2b271f80c0^userContextId=4294967295/.metadata-v2 b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++d439fe79-e9bd-449b-b9ec-cc2b271f80c0^userContextId=4294967295/.metadata-v2 index 1943c66a..e6d12b31 100644 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++d439fe79-e9bd-449b-b9ec-cc2b271f80c0^userContextId=4294967295/.metadata-v2 and b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++d439fe79-e9bd-449b-b9ec-cc2b271f80c0^userContextId=4294967295/.metadata-v2 differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++d439fe79-e9bd-449b-b9ec-cc2b271f80c0^userContextId=4294967295/idb/3647222921wleabcEoxlt-eengsairo.sqlite b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++d439fe79-e9bd-449b-b9ec-cc2b271f80c0^userContextId=4294967295/idb/3647222921wleabcEoxlt-eengsairo.sqlite index 0a18e9e1..4241a49c 100644 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++d439fe79-e9bd-449b-b9ec-cc2b271f80c0^userContextId=4294967295/idb/3647222921wleabcEoxlt-eengsairo.sqlite and b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++d439fe79-e9bd-449b-b9ec-cc2b271f80c0^userContextId=4294967295/idb/3647222921wleabcEoxlt-eengsairo.sqlite differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++dbb00a92-98b5-481a-8acc-56821f5c1539^userContextId=4294967295/.metadata-v2 b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++dbb00a92-98b5-481a-8acc-56821f5c1539^userContextId=4294967295/.metadata-v2 index a7bc17f5..d1e63cbf 100644 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++dbb00a92-98b5-481a-8acc-56821f5c1539^userContextId=4294967295/.metadata-v2 and b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++dbb00a92-98b5-481a-8acc-56821f5c1539^userContextId=4294967295/.metadata-v2 differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++f393b4c4-359a-4d1e-b377-fd4b41112e16^userContextId=4294967295/.metadata-v2 b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++f393b4c4-359a-4d1e-b377-fd4b41112e16^userContextId=4294967295/.metadata-v2 index ecf2c584..25135f18 100644 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++f393b4c4-359a-4d1e-b377-fd4b41112e16^userContextId=4294967295/.metadata-v2 and b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/default/moz-extension+++f393b4c4-359a-4d1e-b377-fd4b41112e16^userContextId=4294967295/.metadata-v2 differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/permanent/chrome/idb/1059394878bslnoicgkullipsFt2s%.sqlite b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/permanent/chrome/idb/1059394878bslnoicgkullipsFt2s%.sqlite index e3c760a7..de67ab87 100644 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/permanent/chrome/idb/1059394878bslnoicgkullipsFt2s%.sqlite and b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/permanent/chrome/idb/1059394878bslnoicgkullipsFt2s%.sqlite differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/permanent/chrome/idb/1657114595AmcateirvtiSty.sqlite b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/permanent/chrome/idb/1657114595AmcateirvtiSty.sqlite index d903d45e..28414fc4 100644 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/permanent/chrome/idb/1657114595AmcateirvtiSty.sqlite and b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/permanent/chrome/idb/1657114595AmcateirvtiSty.sqlite differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/permanent/chrome/idb/1725441852bxlfogcFk2l%isst.sqlite b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/permanent/chrome/idb/1725441852bxlfogcFk2l%isst.sqlite index f8ae58ba..ff726019 100644 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/permanent/chrome/idb/1725441852bxlfogcFk2l%isst.sqlite and b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/permanent/chrome/idb/1725441852bxlfogcFk2l%isst.sqlite differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/permanent/chrome/idb/3345959086bslnoocdkdlaiFs2t%s.sqlite b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/permanent/chrome/idb/3345959086bslnoocdkdlaiFs2t%s.sqlite index 862c936a..22d5eaf5 100644 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/permanent/chrome/idb/3345959086bslnoocdkdlaiFs2t%s.sqlite and b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/permanent/chrome/idb/3345959086bslnoocdkdlaiFs2t%s.sqlite differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/permanent/chrome/idb/3870112724rsegmnoittet-es.sqlite b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/permanent/chrome/idb/3870112724rsegmnoittet-es.sqlite index 040e7cda..27dd5776 100644 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/permanent/chrome/idb/3870112724rsegmnoittet-es.sqlite and b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/permanent/chrome/idb/3870112724rsegmnoittet-es.sqlite differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/permanent/chrome/idb/727688008bsleotcakcliifsittsr%.sqlite b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/permanent/chrome/idb/727688008bsleotcakcliifsittsr%.sqlite index d527c412..33b38822 100644 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/permanent/chrome/idb/727688008bsleotcakcliifsittsr%.sqlite and b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/storage/permanent/chrome/idb/727688008bsleotcakcliifsittsr%.sqlite differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/webappsstore.sqlite b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/webappsstore.sqlite index 619c92d3..f1e8ea65 100644 Binary files a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/webappsstore.sqlite and b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/webappsstore.sqlite differ diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/xulstore.json b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/xulstore.json index 5b8f0029..8e82a47a 100644 --- a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/xulstore.json +++ b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/6q5q3muz.default/xulstore.json @@ -1 +1 @@ -{"chrome://browser/content/browser.xhtml":{"main-window":{"screenX":"155","screenY":"71","width":"1599","height":"891","sizemode":"normal"},"sidebar-box":{"sidebarcommand":"viewBookmarksSidebar"},"sidebar-title":{"value":"Bookmarks"}},"chrome://browser/content/places/places.xhtml":{"placesContentTags":{"ordinal":"3"},"placesContentUrl":{"ordinal":"5"},"placesContentDate":{"ordinal":"7","sortDirection":"descending"},"placesContentVisitCount":{"ordinal":"9"},"placesContentDateAdded":{"ordinal":"11"},"placesContentLastModified":{"ordinal":"13"},"places":{"screenX":"605","screenY":"267","width":"700","height":"500","sizemode":"normal"}},"chrome://browser/content/sanitize.xhtml":{"SanitizeDialog":{"screenX":"527","screenY":"218"}}} \ No newline at end of file +{"chrome://browser/content/browser.xhtml":{"main-window":{"screenX":"172","screenY":"50","width":"1599","height":"891","sizemode":"normal"},"sidebar-box":{"sidebarcommand":"viewBookmarksSidebar"},"sidebar-title":{"value":"Bookmarks"}},"chrome://browser/content/places/places.xhtml":{"placesContentTags":{"ordinal":"3"},"placesContentUrl":{"ordinal":"5"},"placesContentDate":{"ordinal":"7","sortDirection":"descending"},"placesContentVisitCount":{"ordinal":"9"},"placesContentDateAdded":{"ordinal":"11"},"placesContentLastModified":{"ordinal":"13"},"places":{"screenX":"605","screenY":"267","width":"700","height":"500","sizemode":"normal"}},"chrome://browser/content/sanitize.xhtml":{"SanitizeDialog":{"screenX":"527","screenY":"218"}}} \ No newline at end of file diff --git a/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/Crash Reports/InstallTime20210322115435 b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/Crash Reports/InstallTime20210322115435 new file mode 100644 index 00000000..e9cff9a0 --- /dev/null +++ b/tromjaro/gnome/live-overlay/etc/skel/.mozilla/firefox/Crash Reports/InstallTime20210322115435 @@ -0,0 +1 @@ +1617984702 \ No newline at end of file diff --git a/tromjaro/gnome/profile.conf b/tromjaro/gnome/profile.conf index 5160b134..92f4cd6b 100644 --- a/tromjaro/gnome/profile.conf +++ b/tromjaro/gnome/profile.conf @@ -6,8 +6,7 @@ # multilib="true" # use extra packages as defined in pkglist to activate a full profile -# extra="true" - +#extra="true" ################ install ################ # default displaymanager: none