Skip to content

Instantly share code, notes, and snippets.

@Dither
Dither / dev_xpath.user.js
Created November 1, 2026 01:42
Dev function for XPath verification
// ==UserScript==
// @name queryXPath
// @namespace developing
// @version 0.1
// @description queryXPath
// @match *
// @grant unsafeWindow
// ==/UserScript==
unsafeWindow.queryXPath = path => document.evaluate(
@Dither
Dither / gh_ngtly_artifacts.user.js
Created November 1, 2026 01:40
GitHub Artifact Downloader
// ==UserScript==
// @name Artifact Downloader
// @version 3.1.0
// @description Add a discreet nightly.link artifact download button to GitHub Actions
// @match https://github.com/*/*/actions/*
// @run-at document-idle
// @grant GM_addStyle
// ==/UserScript==
(() => {
// ==UserScript==
// @name reCAPTCHA Drag Select
// @namespace http://tampermonkey.net/
// @version 1.0
// @description Drag to select multiple reCAPTCHA image tiles
// @match https://www.google.com/recaptcha/*
// @match https://recaptcha.google.com/*
// @grant none
// @run-at document-idle
// ==/UserScript==
@Dither
Dither / 0001.patch
Created November 1, 2026 00:58
Enable local persistent addons in Firefox 16X
From 2a35c59816cde101abad1c7d4f754ac03cd43946 Mon Sep 17 00:00:00 2001
From: DitherSky <Dither@users.noreply.github.com>
Date: Sun, 1 Nov 2026 03:56:21 +0300
Subject: [PATCH] Enable persistent local addons Disable Telemetry
---
modules/TelemetrySend.sys.mjs | 1 +
modules/TelemetrySession.sys.mjs | 1 +
modules/addons/XPIInstall.sys.mjs | 36 +++++++++++++++----
.../downloads/DownloadsViewUI.sys.mjs | 8 +++--
@Dither
Dither / autopatchwork_mangadex.js
Last active June 7, 2018 23:33
MangaDex reader service script for AutoPatchWork mod
// ==UserScript==
// @description MangaDex reader service script for AutoPatchWork mod.
// @include https://mangadex.org*
// ==/UserScript==
(function(){
var on, off, trigger;
var base_url = '',
chapter_url = 'https://mangadex.org/chapter/',
data_url = '',
@Dither
Dither / autopatchwork_mangawindow.js
Last active February 16, 2018 12:04
Example of custom pager script for MangaWindow (original site's scripts should be disabled)
// ==UserScript==
// @description MangaWindow reader service script for AutoPatchWork mod.
// @include https://mangawindow.com/*
// ==/UserScript==
if (window.opera && ~location.pathname.indexOf('chapter')) {
// NSL error in Opera 12 caused by some random change in the site's code :(
/* // Additional CSS fixes:
.body-chapter .chapter-nav select, .body-chapter .chapter-nav select, .body-chapter .chapter-nav .nav-chas select {
color: #000;
@Dither
Dither / 0001.patch
Created November 14, 2016 16:45
Fix for long alerts going off-screen and incorrect string parsing of SQLite Manager
From ab3b625c6a89cb8c4348a228d778d0877425389c Mon Sep 17 00:00:00 2001
From: Dither <Dither@users.noreply.github.com>
Date: Mon, 14 Nov 2016 19:40:58 +0300
Subject: [PATCH] Fix for long alerts going off-screen and incorrect string parsing
---
sqlite-manager/chrome/content/createManager.js | 2 +-
sqlite-manager/chrome/content/exim.js | 6 +--
sqlite-manager/chrome/content/treeDataTable.js | 2 +-
sqlite-manager/chrome/resource/sqlite.js | 53 ++++++++++++++------------
@Dither
Dither / Firefox\config.js
Last active November 23, 2016 14:26
Temporary fix for unblocking unsigned xpi's in release Firefox versions (with other defaults).
//
try {
Components.utils.import("resource://gre/modules/addons/XPIProvider.jsm", {}).eval("SIGNED_TYPES.clear()");
Components.classes["@mozilla.org/toolkit/crash-reporter;1"].getService(Components.interfaces.nsICrashReporter).submitReports = false;
} catch(ex) {}
// Disable extension signature check
pref("xpinstall.signatures.required", false);
// Disable checking if firefox is default browser
@Dither
Dither / CYRILLIC_FONT_FIX.md
Last active April 23, 2017 23:37
Если в графических редакторах (Photoshop, GIMP, Krita итп) не печатаются русские буквы русифицированных (sic!) шрифтов

Проблемы со шрифтами

В русской раскладке текст отображается не тем шрифтом, который выставлен

Проблема возникает из-за криво русифицированных шрифтов. Исправление NLS в реестре (на c_1251.nls) при этом неконструктивно.

Исправление русификации шрифта с помощью программы FontForge

  1. Запускаем FontForge. Загружаем в него «некорректный» шрифт (пропускаем все запросы). Проверяем: если в списке присутствует русский символ «А» (в прямоугольнике; чёрный на белом) и, при его выделении, под меню показывает текст 1040 (0x410) U+0410 "....." CYRILLIC CAPITAL LETTER A, тогда шрифт и правда русифицирован, просто не хватает указания кодовых страниц (из-за этого он и не работает как надо), их мы добавим в пункте 2.
@Dither
Dither / moon_phase.js
Last active November 1, 2026 01:32
JS function to calculate moon phase
function moonPhase(date = new Date()) {
let year = date.getFullYear();
let month = date.getMonth() + 1;
const day = date.getDate();
if (month < 3) {
year--;
month += 12;
}