This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// ==UserScript== | |
// @name Clears Twitter bookmarks and saves them to file | |
// @version 1 | |
// @grant none | |
// @match https://twitter.com/i/bookmarks | |
// @match https://x.com/i/bookmarks | |
// @require https://raw.githubusercontent.com/eligrey/FileSaver.js/master/dist/FileSaver.min.js | |
// @downloadURL https://gist.github.com/AndersMoberg/7fc19006142d221a3906828757bafef3/raw/0939ee3d2bba056185265af3307b420f844f28e7/twitter.exportandcleanbookmarks.user.js | |
// @updateURL https://gist.github.com/AndersMoberg/7fc19006142d221a3906828757bafef3/raw/0939ee3d2bba056185265af3307b420f844f28e7/twitter.exportandcleanbookmarks.user.js | |
// ==/UserScript== |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// ==UserScript== | |
// @name Alternative CSS for Bandcamp feed | |
// @match https://bandcamp.com/*/feed* | |
// @grant GM_addStyle | |
// @version 1.1 | |
// @author Anders O.H Moberg | |
// @homepageURL https://a-moberg.com/ | |
// @updateURL https://gist.github.com/AndersMoberg/433a2d5d4d2825244a12c245e94b46bf/raw/baa6010d99a4fe2d062d849b39cc6dc44b6bcef9/bandcampcss.user.js | |
// @downloadURL https://gist.github.com/AndersMoberg/433a2d5d4d2825244a12c245e94b46bf/raw/baa6010d99a4fe2d062d849b39cc6dc44b6bcef9/bandcampcss.user.js | |
// ==/UserScript== |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// ==UserScript== | |
// @name Patreon mass email-settings toggle | |
// @name Adds button to mass-change mail notifications on Patreon | |
// @version 1 | |
// @author Anders O.H Moberg | |
// @homepageURL https://a-moberg.com/ | |
// @grant none | |
// @match https://www.patreon.com/settings/email | |
// @updateURL https://gist.github.com/AndersMoberg/cd7ed41d10381a16718d3e9fcc714001/raw/patreonemail.user.js | |
// @downloadURL https://gist.github.com/AndersMoberg/cd7ed41d10381a16718d3e9fcc714001/raw/patreonemail.user.js |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// ==UserScript== | |
// @name Clear Youtube Watch Later | |
// @name:sv Rensa Youtube "Watch Later" | |
// @description Adds the ability to clear the users Watch Later queue on Youtube | |
// @description:sv Lägger till förmogan att rensa "Watch Later" listan på Youtube | |
// @version 0.1 | |
// @author Anders O.H Moberg | |
// @homepageURL https://a-moberg.com/ | |
// @grant none | |
// @match https://www.youtube.com/playlist?list=WL* |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
result = document.querySelectorAll("button[aria-checked=true]") | |
const mouseClickEvents = ['mousedown', 'click', 'mouseup']; | |
function simulateMouseClick(element){ | |
element.scrollIntoView(); | |
mouseClickEvents.forEach(mouseEventType => | |
element.dispatchEvent( | |
new MouseEvent(mouseEventType, { | |
view: window, | |
bubbles: true, |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
rows = document.querySelectorAll("tr") | |
final = [] | |
console.log(rows.length) | |
rows.forEach(element => { | |
onclick = element.attributes["onclick"]; | |
if (onclick == null) { return; } | |
onclick_value = onclick.nodeValue; | |
startId = onclick_value.indexOf("transid=") | |
if (startId == -1) { return; } | |
transid = onclick_value.substr(startId + "transid=".length) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
var result = []; | |
// | |
var humbleQuery = document.querySelectorAll("html body div.page-wrap div.base-main-wrapper div.inner-main-wrapper div.js-purchase-holder.js-holder div.results.js-results div.body div.row.js-row"); | |
for (let i = 0; i < humbleQuery.length; i++) { | |
let single = humbleQuery[i]; | |
let productname = humbleQuery[i].children[0].innerText; | |
let ordertime = humbleQuery[i].children[1].innerText; | |
let cost = humbleQuery[i].children[2].innerText; |