fix bypass-paywalls-clean startup
This commit is contained in:
@@ -37,7 +37,7 @@ let
|
|||||||
platforms = platforms.all;
|
platforms = platforms.all;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
bypass-paywalls-clean = buildFirefoxXpiAddon {
|
bypass-paywalls-clean-raw = buildFirefoxXpiAddon {
|
||||||
pname = "bypass-paywalls-clean";
|
pname = "bypass-paywalls-clean";
|
||||||
version = "4.3.6.5";
|
version = "4.3.6.5";
|
||||||
addonId = "magnolia@12.34";
|
addonId = "magnolia@12.34";
|
||||||
@@ -51,6 +51,33 @@ let
|
|||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
# Patched: suppress auto-opening options page on install/update.
|
||||||
|
# The extension does NOT read storage.managed, so declarative settings
|
||||||
|
# have no effect — it always opens options.html via openOptionsPage().
|
||||||
|
bypass-paywalls-clean =
|
||||||
|
pkgs.runCommand "bypass-paywalls-clean-patched"
|
||||||
|
{
|
||||||
|
nativeBuildInputs = [
|
||||||
|
pkgs.unzip
|
||||||
|
pkgs.zip
|
||||||
|
];
|
||||||
|
src = bypass-paywalls-clean-raw;
|
||||||
|
}
|
||||||
|
''
|
||||||
|
mkdir -p $out/share/mozilla/extensions/{ec8030f7-c20a-464f-9b0e-13a3a9e97384}
|
||||||
|
xpi="$src/share/mozilla/extensions/{ec8030f7-c20a-464f-9b0e-13a3a9e97384}/magnolia@12.34.xpi"
|
||||||
|
|
||||||
|
work=$(mktemp -d)
|
||||||
|
unzip -q "$xpi" -d "$work"
|
||||||
|
|
||||||
|
# Suppress all automatic openOptionsPage() calls in background.js
|
||||||
|
sed -i 's/ext_api\.runtime\.openOptionsPage();/\/\/ openOptionsPage suppressed by nixos config/g' \
|
||||||
|
"$work/background.js"
|
||||||
|
|
||||||
|
cd "$work" && zip -qr "$out/share/mozilla/extensions/{ec8030f7-c20a-464f-9b0e-13a3a9e97384}/magnolia@12.34.xpi" .
|
||||||
|
rm -rf "$work"
|
||||||
|
'';
|
||||||
|
|
||||||
ublockSettings = import ./ublock.nix { inherit lib; };
|
ublockSettings = import ./ublock.nix { inherit lib; };
|
||||||
darkReaderSettings = import ./dark-reader.nix { inherit lib; };
|
darkReaderSettings = import ./dark-reader.nix { inherit lib; };
|
||||||
redirectorSettings = import ./redirector.nix { inherit lib; };
|
redirectorSettings = import ./redirector.nix { inherit lib; };
|
||||||
|
|||||||
Reference in New Issue
Block a user