Który dodatek do przeglądarki Firefox jest odpowiedzialny za błąd renderowania?

1

Znalazłem stronę, która nie jest poprawnie renderowana przez Firefox z moim zwykłym profilem. Jest renderowany poprawnie z pustym profilem.

Mam sporo dodatków. Jednym z nich jest z pewnością sprawca. Jak mogę dowiedzieć się, który?

Skrypty użytkownika często wpływają na rendering. Ale wyłączyłem Greasemonkey i to nie pomogło. Jest to więc coś innego, prawdopodobnie rozszerzenie (co to może być? Nie mam chrome/userChrome.css.) Szukam łatwego sposobu, aby dowiedzieć się, który z nich jest łatwiejszy niż wyłączenie kilku rozszerzeń i ponowne uruchomienie wiele razy.

Powiązane: Utwórz narzędzie, które pomoże użytkownikom zidentyfikować problematyczny dodatek, dzieląc listę zainstalowanych dodatków - podobny problem, który dopuszczałby podobne rozwiązanie. Chcę to maksymalnie zautomatyzować; coś takiego git bisect, co nie wymaga ode mnie zmiany faktycznego profilu, byłoby idealne. Rozwiązanie specyficzne dla Linuksa jest ze mną w porządku.

Gilles
źródło
Blokowanie reklam? Wyobrażam sobie, że większość twoich dodatków nie wpływa tak bardzo na renderowanie poza tym
kloneman
@cloneman Dzięki za sugestię, ale nie używam Adblock. Greasemonkey i Flashblock to jedyne dwa dodatki, które wyglądają, jakby miały wpływać na renderowanie. Kliknięcie „wyłączone” w menu Greasemonkey i otwarcie strony w nowej karcie nie pomogło. Nie próbowałem wyłączać Flashblocka, ale strona nie ma flasha, więc mam małą nadzieję.
Gilles
1
Jest to PITA w firefoxie, który wymaga ponownego uruchomienia w celu włączenia / wyłączenia. Zwykle wszystko wyłączam, a następnie włączam ponownie na raz. Mam nadzieję, że niektórzy mogą zaproponować coś znacznie lepszego.
Zoredache,
Utwórz kopię zapasową swojego profilu, aby zapobiec niechcianym zmianom. Wyłącz połowę rozszerzeń, sprawdź problem. Jeśli problem występuje, druga połowa dodatków jest przyczyną błędu. Spowoduje to automatyczne zmniejszenie o połowę liczby dodatków, które musisz sprawdzić. Powtarzaj, aż problem zostanie odizolowany. Teraz przywróć profil z kopii zapasowej (kopiowanie i wklejanie powinno działać) i usuń / wyłącz / napraw problematyczny dodatek. Nie powinieneś mieć wystarczającej liczby dodatków, aby było to niewykonalne rozwiązanie. Jeśli tak, sugeruję pozbyć się kilku w celu poprawy wydajności / pamięci.
Wk_of_Angmar

Odpowiedzi:

1

AdBlock, NoScript lub FlashBlock byliby oczywistymi podejrzanymi. Lub dowolne inne rozszerzenie, które dotyka obszaru klienta (jak SearchWP).

Jeśli utworzysz kopię zapasową katalogu profilu (spowoduje to pobranie wszystkich plików sqlite, rozszerzeń i preferencji), a następnie usuniesz plik sessionstore.js, a następnie ponowne uruchomienie Firefoksa kilka razy może nie wydawać się tak bolesne.

Wyłącz wszystkie rozszerzenia (i wtyczki), a jeśli problem zostanie rozwiązany, włącz ponownie kilka na raz, aż problem pojawi się ponownie. Jeśli nie są to rozszerzenia, poszukaj innych dostosowań w about: config (prefs.js) itp.

Ponadto miałem dziwne problemy, które w ogóle nie były spowodowane przez rozszerzenia. Opcja ciasteczka „Zawsze pytaj” raz złamała dla mnie Facebooka, bez powodu nie mogłem zrozumieć. Po prostu musiałem zezwolić na pliki cookie dla tego profilu.

Przywrócenie katalogu profilu cofnęłoby wszystko, co zrobiłeś podczas testowania (w tym usunięcie dowolnej historii). Katalog profili w systemie Windows znajduje się pod adresem %APPDATA%\mozilla\firefox\profiles\SOMENAME. Nie pamiętam, gdzie to jest w Linuksie, ale zgaduję $HOME/.firefox/profiles/SOMENAME(lub coś takiego).

William
źródło
Kolejne miejsce, w którym można znaleźć „podejrzanego”: wsparcie w ważnych zmodyfikowanych preferencjach ...
climenole