Skip to content

Instantly share code, notes, and snippets.

@dzg
dzg / multiGmailJS.js
Created August 15, 2023 17:33
multi gmail js
window.addEventListener("DOMContentLoaded", () => {
const listener = e => e.stopPropagation();
const query = () => document.querySelectorAll('a[target=_blank]').forEach(a => {
a.removeEventListener('click', listener);
a.addEventListener('click', listener, true);
});
setInterval(query, 400); // wait time between DOM queries, in milliseconds
});
@dzg
dzg / buxfer.10m.py
Last active August 3, 2021 17:34
Grab personal financial data from buxfer.com and format for xbar (https://github.com/matryer/xbar)
#!/usr/local/bin/python3
import urllib.request as urllib2
import sys
import simplejson
from datetime import datetime
import time
# Get a token from buxfer:
# https://www.buxfer.com/api/login?userid={your user ID}&password={your password}
# Optionally, https://www.buymeacoffee.com/dzeevg
@dzg
dzg / saveAllItemsForLater.js
Last active January 25, 2024 20:41
"Saves for later" all Amazon cart items on the cart page. It will only remove visible items. You might want to scroll first to make more items visible. To use paste code in developer console (Ctrl+Shift+J or Cmd+Opt+J in Chrome) then press enter.
function saveAllItemsForLater() {
var query = document.querySelectorAll("input[data-action='save-for-later']");
var last = query[query.length-1]
if (query.length) { last.click(); }
if (query.length > 1) { setTimeout(saveAllItemsForLater, 100); }
else { console.log('Finished'); }
}
saveAllItemsForLater();
/* 0129 */
#timer { position: absolute; top: 0px; left: 0%; height: 6px; }
#hud { font-family: system-ui; position: fixed; top: 10px; color: white; font-size: 18px; width: calc(100vw - 370px); left: 230px; text-align: center; line-height: 1; display: flex; }
#hud .hudItem:first-child {float: left;text-align: left;}
#hud .hudItem:last-child { float: right; text-align: right; }
.hudItem { display: inline-grid; padding: 0px 10px; width: 100%; }
.hudItem .t1 { font-size: 14px; text-transform: uppercase}
.hudItem .t2 { font-size: 34px; }
#hudNextPunch { cursor: pointer; }
#hudNextPunch:hover { color: red; }
@dzg
dzg / Convert Groups To Layers.jsx
Created May 5, 2020 17:43 — forked from edygar/Convert Groups To Layers.jsx
Illustrator Script: Convert Groups under selected to Layers
// Save to... /Applications/Adobe Illustrator CC/Presets.localized/<LOCALE>/Scripts/
// Polyfill for forEach
function forEach(array, fn, scope) {
scope = scope || array;
// array is cloned in order to allow mutations
// in `fn` but not suffer from them, so iteration
// keeps normally.
array = Array.prototype.slice.call(array,0);
for(var i = 0, len = array.length; i < len; i++) {