04-04-2016, 19:55
Jeg lavede dette userscript for et par uger siden, da jeg var træt af, at Facebook lavede et preview af alle mine links.
Scriptet opretter en MutationObserver på alle chatte du har åbne, hvorefter den trykker på knappen der indeholder "Remove". Det var det tætteste jeg kunne komme på, at tjekke om det faktisk var et link der blev tjekket af Facebook.
Dog tjekker den kun på, om der bliver lavet et nyt child element, da den ellers ville trigger hver gang man indtastede en karakter.
For at installere scriptet, skal du have installeret Tampermonkey til Chrome eller Greasemonkey til Firefox. Har du en anden browser, skal du bare finde en extension til at køre userscripts.
Scriptet opretter en MutationObserver på alle chatte du har åbne, hvorefter den trykker på knappen der indeholder "Remove". Det var det tætteste jeg kunne komme på, at tjekke om det faktisk var et link der blev tjekket af Facebook.
Dog tjekker den kun på, om der bliver lavet et nyt child element, da den ellers ville trigger hver gang man indtastede en karakter.
For at installere scriptet, skal du have installeret Tampermonkey til Chrome eller Greasemonkey til Firefox. Har du en anden browser, skal du bare finde en extension til at køre userscripts.
// ==UserScript==
// @name Facebook remove preview
// @namespace Ash
// @description Removes link preview on Facebook messages
// @include *.facebook.com*
// @version 1.0
// ==/UserScript==
//Credits to albciff on StackOverflow, for giving me the idea to use a MutationObserver
var observer = new MutationObserver(function(mutations, observer) {
elements = document.querySelectorAll('.fbNubFlyoutAttachments button');
for(i = 0; i < elements.length; i++) {
elements[i].click();
}
});
observer.observe(document.querySelector('#pagelet_dock'), { subtree: true, childList : true});