Greasy Fork is available in English.
Long-press to archive (ignores text selection)
// ==UserScript==
// @name Archive.is Link
// @namespace http://tampermonkey.net/
// @version 0.2
// @description Long-press to archive (ignores text selection)
// @author You
// @match *://*/*
// @grant none
// ==/UserScript==
(function() {
let touchStartTime;
let touchStartX;
let touchStartY;
document.addEventListener('touchstart', function(e) {
touchStartTime = Date.now();
touchStartX = e.touches[0].clientX;
touchStartY = e.touches[0].clientY;
});
document.addEventListener('touchend', function(e) {
const touchDuration = Date.now() - touchStartTime;
const touchEndX = e.changedTouches[0].clientX;
const touchEndY = e.changedTouches[0].clientY;
// Get selected text
const selectedText = window.getSelection().toString();
// Check if held for 1 second, didn't move much, AND no text is selected
if (touchDuration > 1000 &&
Math.abs(touchEndX - touchStartX) < 10 &&
Math.abs(touchEndY - touchStartY) < 10 &&
selectedText.length === 0) {
const archiveUrl = 'https://archive.is/' + window.location.href;
window.location.href = archiveUrl;
}
});
})();