Skip to content

Instantly share code, notes, and snippets.

@jesus2099
jesus2099 / listen-tidal_NO-NAGS.user.css
Last active February 15, 2023 08:34
Hide listen.tidal.com create account nag popups
/* ==UserStyle==
@name listen.tidal.com. NO NAGS
@namespace https://github.com/jesus2099/konami-command
@version 2023.2.15
@description A new userstyle based on cherryblossom userscript https://gist.github.com/cherryblossom000/5dbf2de13b4d0084f49509533431c450
@author jesus2099
==/UserStyle== */
@-moz-document domain("listen.tidal.com") {
.ReactModalPortal { display: none; }
/* ==UserStyle==
@name mb. HIDE LABEL COMMENTS
@namespace https://github.com/jesus2099/konami-command
@version 2021.6.23
@description Hide label disambiguation comments
@author jesus2099
@since 2017
==/UserStyle== */
@-moz-document domain("musicbrainz.org") {
// ==UserScript==
// @name httpbin.org/post XMLHttpRequest Origin header test
// @description Origin is null in Greasemonkey https://github.com/greasemonkey/greasemonkey/issues/3111
// @version 1
// @author jesus2099
// @grant none
// @match *://httpbin.org/*
// ==/UserScript==
var xhr = new XMLHttpRequest();
xhr.addEventListener("load", function(event) {
// The bookmarklet you can find online for bugmenot doesn't work. Looks like
// bugmenot now wants just the hostname instead of the full url. Here's one
// that works.
javascript:(function() { var url = ('http://www.bugmenot.com/view/' + escape(location.hostname)); w = open(url, 'w', 'location=no,status=yes,menubar=no,scrollbars=yes,resizable=yes,width=500,height=400,modal=yes,dependent=yes'); if (w) { setTimeout('w.focus()', 1000) } else { location = url } })();
@jesus2099
jesus2099 / mb_ACOUSTICBRAINZ-LINKS.user.js
Last active July 16, 2020 05:05
Display AcousticBrainz links in release pages
<html>
<head>
<meta charset="UTF-8">
<meta name="author" content="Tristan DANIEL">
<title>Quirksmode</title>
</head>
<body onload="document.getElementById('compatMode').appendChild(document.createTextNode(document.compatMode));">
<h1>quirksmode</h1>
<dl>
<dt>document.compatMode</dt>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta name="author" content="Tristan DANIEL">
<title>HTML 5</title>
</head>
<body onload="document.getElementById('compatMode').appendChild(document.createTextNode(document.compatMode));">
<h1>HTML 5</h1>
<pre>&lt;!DOCTYPE html&gt;</pre>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="author" content="Tristan DANIEL">
<title>HTML 4.01</title>
</head>
<body onload="document.getElementById('compatMode').appendChild(document.createTextNode(document.compatMode));">
<h1>HTML 4.01</h1>
<pre>&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"&gt;</pre>
@jesus2099
jesus2099 / gist:8580947
Last active August 19, 2024 13:21
(☠OBSOLETE) MusicBrainz bookmarklet : “search→replace”
javascript:function sr(s,r){var ins=document.querySelectorAll("input[type='text'][name$='name']:not([value='']),input[type='text'][class$='name']:not([value=''])");for(var i=0;i<ins.length;i++){var v=s.match(/^\/.+\/[gi]*$/)?ins[i].value.replace(eval(s),r):ins[i].value.split(s).join(r);ins[i].style.removeProperty("background-color");if(ins[i].value!=v){ins[i].value=v;ins[i].style.setProperty("background-color","yellow");ins[i].focus();}}}void(sr(prompt("search\n\neither regex (case *i*nsensitive and *g*lobal are optional flags): /regex/ig\n\nor normal (case sensitive and global): My String"),prompt("replace")));
// ==UserScript==
// @name mb. RANDOM RG for cats
// @version 2013.0605.1111
// @description musicbrainz.org: provides a random release group link from an artist page
// @namespace https://gist.github.com/jesus2099/5697130
// @author Tristan DANIEL (PATATE12 aka. jesus2099/shamo)
// @licence CC BY-NC-SA 3.0 FR (http://creativecommons.org/licenses/by-nc-sa/3.0/fr/)
// @requester ZaphodBeeblebrox
// @since 2013.6.3.
// @grant none