kleinanzeigen.ebay.de gibt es nicht mehr.
Wegen double click:
Code
// ==UserScript==
// @name camp-firefox doubleclick toggle code & quote
// @author aborix
// @include https://www.camp-firefox.de/forum/thema/*
// @include https://www.camp-firefox.de/forum/beitraege-benutzer/*
// @include https://www.firefox-forum.com/forum/thread/*
// @include https://www.firefox-forum.com/artikel/*
// @include https://www.camp-firefox.de/konversation/*
// ==/UserScript==
function doPage() {
function addListener(aBox) {
let toggleButton = aBox.lastElementChild;
aBox.addEventListener('dblclick', function(event) {
event.stopPropagation();
toggleButton.click();
getSelection().removeAllRanges();
});
};
function addDescListeners(aElement) {
let boxes = aElement.querySelectorAll('.codeBox.collapsed, .quoteBox.collapsed');
for (let box of boxes) {
addListener(box);
};
};
addDescListeners(document);
let observer = new MutationObserver(function(mutations) {
for (let mutation of mutations) {
for (let node of mutation.addedNodes) {
let classList = node.classList;
if (classList && classList.contains('collapsed') &&
(classList.contains('codeBox') || classList.contains('quoteBox'))) {
setTimeout(function() {
addListener(node);
addDescListeners(node);
}, 100);
} else if (node.id && node.id.startsWith('post') && node.localName == 'li') {
setTimeout(function() {
addDescListeners(node);
}, 100);
}
};
};
});
let postList = document.querySelector('#content .messageList');
observer.observe(postList, {childList: true, subtree: true});
};
addEventListener('pageshow', function() {
setTimeout(doPage, 0);
}, {once: true});
Alles anzeigen
Das erste Script, funktioniert hier nur nach neu laden, nicht beim ersten Mal. Vermutlich, weil es link=shortcut icon" schon gibt nebst link rel="icon" sizes.... Problem könnte das Timing sein, wann Firefox das Symbol einliest und ausgibt (im Tab)