Questo semplice codice non funziona su una pagina di Facebook. Questo codice avvisa solo quando aggiorno the page. Se vado a quella pagina da my Facebook profile, con il mio mouse; La sceneggiatura smette di funzionare.Il mio userscript funziona solo quando la pagina viene aggiornata o sugli iframe, non sulla pagina principale?
Non ci sono avvisi o errori. :(
Sembra che l'intero script non funziona fino a quando rinfresco
// ==UserScript==
// @name Purge My Facebook
// @namespace http://www.arda.com
// @description test
// @include https://*.facebook.com*
// @include http://*.facebook.com*
// @version 1
// ==/UserScript==
window.setTimeout (isParent, 500);
function isParent() {
if (window.self == window.top) {
alert ("main window");
} else
window.setTimeout (isParent, 500);
}
Ho provato anche questo, tra le altre cose:.
// ==UserScript==
// @name Purge My Facebook
// @namespace http://www.arda.com
// @description test
// @include http://www.facebook.com/*/allactivity*
// @include https://www.facebook.com/*/allactivity*
// @version 1
// ==/UserScript==
try{
if (window.self == window.top)
alert(document.domain+"\nmain window");
else
alert(document.domain+"\nin a iframe");
}
catch(e){
alert(document.domain+"\nHad a problem:\n"+e);
}
Questo genera un avviso sulla finestra principale, nessun problema. Non si attiva sugli iframe perché non sono coperti dalle direttive '@ include'. Concatenare il 'setTimeout' causerà comunque il blocco del browser/arresto degli iframe. Non farlo! Come, *** esattamente ***, questo script non funziona in "Finestra principale"? –
no .. non funziona sulla finestra principale. questo era il mio script di test ... ho letto tutte le tue risposte e i forum su userscripts.org .. mi sto tirando i capelli proprio ora. – Arda
L'ho provato; Funziona sulla finestra principale. Come stai chiamando la finestra principale? Fornisci: (1) URL del test esatto, (2) Comportamento previsto, (3) Comportamento effettivo. –