Skip to content

Instantly share code, notes, and snippets.

View magasine's full-sized avatar

Manoel Garcia da Silveira Neto magasine

View GitHub Profile
@magasine
magasine / quoteWA.js
Last active December 15, 2023 13:13
! Quote to whatsapp - bookmarklet
(function () {
const pageTitle = document.title;
const selectedText = window.getSelection().toString();
const currentUrl = location.href;
const targetUrl = `https://www.addtoany.com/add_to/printfriendly?linkurl=${encodeURIComponent(
currentUrl
)}`;
const separator = "\n(...)\n";
const quote = `*${pageTitle}*\n${separator}${selectedText}${separator}\nSource: ${currentUrl}\nReadable: ${targetUrl}`;
@magasine
magasine / rot13.js
Created August 31, 2022 22:59
! ROT13 - Bookmarklet
javascript: var coding =
"abcdefghijklmnopqrstuvwxyzabcdefghijklmABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLM";
function rot13(t) {
for (var r = "", i = 0; i < t.length; i++) {
character = t.charAt(i);
position = coding.indexOf(character);
if (position > -1) character = coding.charAt(position + 13);
r += character;
}
@magasine
magasine / containerCopy.js
Created August 31, 2022 23:11
! Container Copy - Bookmarklet
javascript: void (function () {
function a(a) {
if (navigator.clipboard && window.isSecureContext)
return navigator.clipboard.writeText(a);
else {
let b = document.createElement("textarea");
return (
(b.value = a),
(b.style.position = "fixed"),
(b.style.left = "-999999px"),
@magasine
magasine / qrCodeSelectOrInput.js
Created August 31, 2022 23:39
! QRcode Select or Input - Bookmarklet
javascript: (function (window, document, undefined) {
try {
var selectedText = document.getSelection().toString();
if (selectedText === "") {
selectedText = window.location.href;
}
if (selectedText !== "") {
var clipB = prompt("Content to qrCode renderize", selectedText);
if (clipB !== null) {
void navigator.clipboard.writeText(clipB);
@magasine
magasine / cursorRulerLine.js
Last active September 14, 2022 02:10
! Cursor w/ ruler line - Toggle
javascript : (function () {
if (!document.getElementById("redLine")) {
h = document.createElement("div");
h.setAttribute("id", "redLine");
h.setAttribute("style", "width:100%;height:3px;background-color:red;font-size:inherit;line-height:inherit;position:absolute;left:0px;top:0px;z-index:999;opacity:1;");
document.getElementsByTagName("body")[0].appendChild(h);
window.onmousemove = function (e) {
var h = document.getElementById("redLine");
h.style.top = (e.pageY + 15) + "px";
h.setAttribute("class", e.pageY);
@magasine
magasine / scrollTopOrBottomToggle.js
Last active November 12, 2022 02:28
! Scroll Top or Bottom - Toggle (bookmarklet)
javascript: void (function () {
if ((window.innerHeight + window.scrollY) >= document.body.scrollHeight) {
window.scroll(0, 0);
} else {
window.scrollTo(0, document.body.scrollHeight);
}
})();
@magasine
magasine / scrollLeftOrRightToggle.js
Last active November 12, 2022 02:27
! Scroll Left or Right - Toggle (bookmarklet)
javascript : void(function () {
if ((window.innerWidth + window.scrollX) >= document.body.scrollWidth) {
window.scroll(0, 0);
} else {
window.scrollTo(document.documentElement.scrollWidth, 0);
}
})();
@magasine
magasine / gistMarkletDirectLink.js
Last active October 7, 2022 17:55
! GistMarklet direct link (bookmarklet)
@magasine
magasine / saveLoadScrollPositionToggle.js
Last active October 13, 2022 00:35
! Save-Load Scroll Position Toggle (bookmarklet)
javascript: (function () {
if (!localStorage.getItem("position")) {
localStorage.setItem("position", document.documentElement.scrollTop);
target = prompt('Saved positon at: ' + localStorage.getItem("position") + '\nDefine a tag: ', '#yourTagName');
} else {
scrollTo(0, localStorage.getItem("position"));
alert('Go to load "' + target + '" at scroll position: ' + localStorage.getItem("position"));
localStorage.removeItem("position");
}
})();
@magasine
magasine / scrollToHighlights.js
Last active December 23, 2022 05:15
! Scroll to highlights - Toggle (bookmarklet)
javascript: (function () {
let vCounter = 0;
let objAnchors = {};
let popup;
let popupStyle = `<style>
#id_popup:hover {
border: 2px solid red;
}
#id_popup {
background-color: yellow !important;