MozillaPL.org - polskie centrum Mozilli

Główne menu:

Standardowa Diagnostyka i inne na nowo

Forum związane z serwisem Zespołu MozillaPL. Propozycje dotyczące organizacji prezentowanych danych, udostępnianych artykułów, podejmowanych tematów

Moderator: Pomocy?!

Odp: Standardowa Diagnostyka i inne na nowo

Postautor: Mirek » 28 maja 2010, 15:36

Przeglądarka: Mozilla/5.0 (Windows; U; Windows NT 6.0; pl; rv:1.9.1.9) Gecko/20100315 Firefox/3.5.9

Aaaaaaaaaaaaaa, znów przepadł mój post i nie mam go już w cache'u :-( (ponieważ, to nie pierwszy raz, to tak się zastanawiam, czy jak jest awaria forum z informacją, że uszkodzona jest tabela z sesjami - to czy konieczne jest przywracanie forum z backupu - zamiast przywrócenie / naprawienie lub wyczyszczenie samej tabeli z sesjami? - no że chyba uszkodzenie sesji, to tylko wierzchołek góry lodowej).
W każdym razie teraz już tylko w skrócie:
Przydałoby się (nie wiem na ile to możliwe) żeby np. lista rozszerzeń czy dodatków czy zmienionych ustawień działała na zasadzie skryptozakładki. Ale tutaj to potrzebna by była pomoc naszego guru skrypotzakładkowego Mirka.

Da się zrobić coś takiego:
1. Użytkownik kopiuje SZ
2. Otwiera w nowej karcie/oknie about:support
3. Wkleja i odpala SZ
5. Tworzy się raport (od razu może być zaznaczony; sformatowany przy pomocy BBCode)
6. Użytkownik go kopiuje
7. I wkleja do wiadomości

Żeby się uporać z wspomnianymi problemami z naruszeniem prywatności - można z góry określić, które zmienione ustawienia będą zamieszczane w raporcie (np. network.proxy.*, gfx.*, - choć i tak z tego co widzę informacji o ustawieniach rozszerzeń i np. takich jak: browser.download.lastDir tam nie ma.
Mirek
Moderator
 
Posty: 2156
Z nami od: 09 sierpnia 2007, 20:37

Odp: Standardowa Diagnostyka i inne na nowo

Postautor: Grzegorz » 30 maja 2010, 11:34

Przeglądarka: Mozilla/5.0 (Windows; U; Windows NT 6.1; pl; rv:1.9.3a5pre) Gecko/20100529 Minefield/3.7a5pre

tomasiek pisze:
GrzegorzJZD pisze:Jednak kluczowy problem to chyba "nie wykonywanie SD", a nie "nie informowanie o jej przebiegu


Z tym się borykamy od lat. I jakoś przestaje mnie przekonywać argument Stefa że nie możemy utrudniać userom życia... Skoro na 80% problemów pomaga Standardowa diagnostyka to do jasnej ciasnej "wymuśmy" ciut mocniej jej przeprowadzanie?

Chyba można mocniej „zachęcać” do dzielenia się wynikami SD, ale jako opcja, np. dodać przycisk "Załącz wyniki Standardowej diagnostyki" i tam ankieta, o którą zaproponowałeś.

Nie każdy problem na forum dotyczy błędów w pracy przeglądarki czy klienta poczty. Są tematy z zapytaniem o nazwę rozszerzenia potrafiącego robić xxx na stronie yyy. W takich przypadkach dodatkowy formularz przy zakładaniu wątku byłby uciążliwy. Poza tym zauważ, że nie mozillazine.org i inne fora wsparcia technicznego nie stosują takich ankiet, nie bez powodu: jak ktoś ledwo umie wysłać post, to raczej nie uzupełni ankiety dotyczącej SD.

Mirek [PL] pisze:
tomasiek pisze:Przydałoby się (nie wiem na ile to możliwe) żeby np. lista rozszerzeń czy dodatków czy zmienionych ustawień działała na zasadzie skryptozakładki. Ale tutaj to potrzebna by była pomoc naszego guru skrypotzakładkowego Mirka.

Da się zrobić coś takiego:
1. Użytkownik kopiuje SZ
2. Otwiera w nowej karcie/oknie about:support
3. Wkleja i odpala SZ
5. Tworzy się raport (od razu może być zaznaczony; sformatowany przy pomocy BBCode)
6. Użytkownik go kopiuje
7. I wkleja do wiadomości

Czyli zrobiłbyś taką skryptozakładkę? Świetnie, przydałaby się też wersja z przyciskiem dla Firefoksa, nie raz już tłumaczyliśmy przez kilka postów jak dodać i jak korzystać ze skrypozakładek.

Mirek [PL] pisze:z tego co widzę informacji o ustawieniach rozszerzeń i np. takich jak: browser.download.lastDir tam nie ma.

Tyle dobrze, bo już widzę posty z informacjami z formularza, a tam kwiatki w stylu "D:\Porno" ;)
GnuPG. Podpisuję własne wypowiedzi. | TrueCrypt. Ufam kryptografii, nie państwu. | Tor. Dbam o swoją prywatność. | OTR. Moje rozmowy nie są podsłuchiwane.

Załóż konto lub kup domenę WWW z linka polecającego: http://www.hekko.pl/?ref=34295
Grzegorz
Moderator
 
Posty: 7486
Z nami od: 15 kwietnia 2007, 12:33

Odp: Standardowa Diagnostyka i inne na nowo

Postautor: Mirek » 30 maja 2010, 22:41

Przeglądarka: Mozilla/5.0 (Windows; U; Windows NT 6.0; pl; rv:1.9.1.9) Gecko/20100315 Firefox/3.5.9

GrzegorzJZD pisze:
Mirek [PL] pisze:Da się zrobić coś takiego:
1. Użytkownik kopiuje SZ
2. Otwiera w nowej karcie/oknie about:support
3. Wkleja i odpala SZ
5. Tworzy się raport (od razu może być zaznaczony; sformatowany przy pomocy BBCode)
6. Użytkownik go kopiuje
7. I wkleja do wiadomości

Czyli zrobiłbyś taką skryptozakładkę? Świetnie, przydałaby się też wersja z przyciskiem dla Firefoksa, nie raz już tłumaczyliśmy przez kilka postów jak dodać i jak korzystać ze skrypozakładek.

Wersja robocza wygląda tak:
Kod: Zaznacz cały
javascript:
blacklist=[/^browser\.startup\.homepage$/, /zzzz\.zzz.*?as/];
exts=document.getElementById('extensions-tbody');
str = '[b]Zainstalowane rozszerzenia:[/b]\n[list]\n';
for(i=0; i<exts.rows.length; ++i)
{
  str += '[*]'+exts.rows[i].cells[0].innerHTML+' '+exts.rows[i].cells[1].innerHTML+((exts.rows[i].cells[2].innerHTML=='true')?'\n':' (wyłączone)\n');
}
str+='[/list]\n[b]Zmodyfikowane ustawienia:[/b]\n[list]\n';
prefs_ch=document.getElementById('prefs-tbody');
for(i=0; i<prefs_ch.rows.length; ++i)
{
  bl=false;
  for(j=0; j<blacklist.length; ++j)
  {
    if(prefs_ch.rows[i].cells[0].innerHTML.match(blacklist[j]))
    {
      bl=true;
      break;
    }
  }
  if(bl)
    continue;
  str += '[*]'+prefs_ch.rows[i].cells[0].innerHTML+' = '+prefs_ch.rows[i].cells[1].innerHTML+'\n';
}
str+='[/list]\n';
cont=document.getElementById('contents');
cont.innerHTML='<pre>'+str+'</pre>';
document.getElementsByClassName("page-subtitle")[0].innerHTML='Skopiuj poniższy raport i wklej do wiadomości na forum <a href="http://mozillapl.org/forum/">mozillapl.org</a>';
void 0;

Zrobiłem wersję tylko z czarną listą ustawień, które nie będą uwzględniane (i wrzuciłem tam jedynie: browser.startup.homepage), bo - tak jak wspomniałem - lista ta jest i tak już "ocenzurowana" - lista dozwolonych wygląda tak:
Kod: Zaznacz cały
// We use a preferences whitelist to make sure we only show preferences that
// are useful for support and won't compromise the user's privacy.  Note that
// entries are *prefixes*: for example, "accessibility." applies to all prefs
// under the "accessibility.*" branch.
const PREFS_WHITELIST = [
  "accessibility.",
  "browser.fixup.",
  "browser.history_expire_",
  "browser.link.open_newwindow",
  "browser.mousewheel.",
  "browser.places.",
  "browser.startup.homepage",
  "browser.tabs.",
  "browser.zoom.",
  "dom.",
  "extensions.checkCompatibility",
  "extensions.lastAppVersion",
  "font.",
  "general.useragent.",
  "gfx.color_management.mode",
  "javascript.",
  "keyword.",
  "layout.css.dpi",
  "network.",
  "places.",
  "print.",
  "privacy.",
  "security."
];

a lista zabronionych:
Kod: Zaznacz cały
// The blacklist, unlike the whitelist, is a list of regular expressions.
const PREFS_BLACKLIST = [
  /^network[.]proxy[.]/,
  /[.]print_to_filename$/,
];

- czyli niestety nie widać, czy ktoś nie korzysta przypadkiem z jakiegoś proxy.

Dajcie znać, co tam pozmieniać lub śmiało przerabiajcie sami :-)
Tylko nie do końca wiem, o co chodzi z "przydałaby się też wersja z przyciskiem dla Firefoksa".

Jeszcze na koniec przykładowy raport:
Zainstalowane rozszerzenia:
  • Microsoft .NET Framework Assistant 1.2.1 (wyłączone)
  • Greasemonkey 0.8.20100408.6
  • Element Properties 6
  • Cycle Input Focus 1.0.0
  • keyconfig 20080929
  • ReminderFox 1.9.8.1 (wyłączone)
  • MR Tech Toolkit 6.0.4
  • BetterCache 1.24 (wyłączone)
  • Web Developer 1.1.8
Zmodyfikowane ustawienia:
  • accessibility.typeaheadfind.flashBar = 0
  • browser.history_expire_days.mirror = 180
  • browser.places.importBookmarksHTML = false
  • browser.places.smartBookmarksVersion = 2
  • browser.startup.homepage_override.mstone = rv:1.9.2.3
  • browser.tabs.closeWindowWithLastTab = false
  • extensions.checkCompatibility.3.6 = true
  • extensions.lastAppVersion = 3.6.3
  • general.useragent.extra.microsoftdotnet = (.NET CLR 3.5.30729)
  • network.cookie.prefsMigrated = true
  • places.last_vacuum = 1274798578
  • privacy.sanitize.migrateFx3Prefs = true
  • security.dialog_enable_delay = 0
Mirek
Moderator
 
Posty: 2156
Z nami od: 09 sierpnia 2007, 20:37

Odp: Standardowa Diagnostyka i inne na nowo

Postautor: Grzegorz » 31 maja 2010, 07:37

Przeglądarka: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.9.2.3) Gecko/20100401 Firefox/3.6.3

Pod hasłem "przycisku dla Firefoksa" rozumiem rozszerzenie dodając stosowny przycisk generujący formularz do paska narzędzi nawigacyjnych. Możliwości techniczne niektórych forumowiczy przekraczają dodanie skryptozakładki i jej uruchomienie :)

Wartości zmiennych print.print* są chyba zbędne do celów diagnostycznych. Świetna robota z tą skryptozakładką.
GnuPG. Podpisuję własne wypowiedzi. | TrueCrypt. Ufam kryptografii, nie państwu. | Tor. Dbam o swoją prywatność. | OTR. Moje rozmowy nie są podsłuchiwane.

Załóż konto lub kup domenę WWW z linka polecającego: http://www.hekko.pl/?ref=34295
Grzegorz
Moderator
 
Posty: 7486
Z nami od: 15 kwietnia 2007, 12:33

Odp: Standardowa Diagnostyka i inne na nowo

Postautor: Mirek » 31 maja 2010, 16:44

Przeglądarka: Mozilla/5.0 (Windows; U; Windows NT 6.0; pl; rv:1.9.1.9) Gecko/20100315 Firefox/3.5.9

Poniżej wersja z usuniętym print.print*, zmienionym napisem na przycisku kopiującym raport - żeby się nie mylił z tym oryginalnym i jeszcze na wypadek zmienionego UA, dorzuciłem do raportu nazwę i wersję aplikacji pobrane z about:support.

Kod: Zaznacz cały
javascript:
blacklist=[/^browser\.startup\.homepage$/, /^print\.print.*$/];
exts=document.getElementById('extensions-tbody');
str = '[b]..:: Raport dla: ' + document.getElementById('application-box').innerHTML +' '+ document.getElementById('version-box').innerHTML;
str += ' ::..\nZainstalowane rozszerzenia:[/b]\n[list]\n';
for(i=0; i<exts.rows.length; ++i)
{
  str += '[*]'+exts.rows[i].cells[0].innerHTML+' '+exts.rows[i].cells[1].innerHTML+((exts.rows[i].cells[2].innerHTML=='true')?'\n':' (wyłączone)\n');
}
str+='[/list]\n[b]Zmodyfikowane ustawienia:[/b]\n[list]\n';
prefs_ch=document.getElementById('prefs-tbody');
for(i=0; i<prefs_ch.rows.length; ++i)
{
  bl=false;
  for(j=0; j<blacklist.length; ++j)
  {
    if(prefs_ch.rows[i].cells[0].innerHTML.match(blacklist[j]))
    {
      bl=true;
      break;
    }
  }
  if(bl)
    continue;
  str += '[*]'+prefs_ch.rows[i].cells[0].innerHTML+' = '+prefs_ch.rows[i].cells[1].innerHTML+'\n';
}
str+='[/list]\n';
cont=document.getElementById('contents');
cont.innerHTML='<pre>'+str+'</pre>';
cont.style.borderStyle="dashed";
cont.style.borderColor="blue";
document.getElementsByClassName("page-subtitle")[0].innerHTML='Skopiuj poniższy raport i wklej do wiadomości na forum <a href="http://mozillapl.org/forum/">mozillapl.org</a>';
document.getElementsByTagName('button')[0].innerHTML='Skopiuj raport do schowka';
void 0;


A co do rozszerzenia - to nie wiem, czy to nie będzie na wyrost - zwłaszcza jeśli miałoby być użyte na potrzeby jednej wiadomości. Może dla tych, którym wydaje się, że to coś komplikowanego wystarczy jakiś taki obrazek:

Obrazek.

A może zamiast slajdów powinien być film dla tych najbardziej opornych? - ale to może już kiedy indziej...
Mirek
Moderator
 
Posty: 2156
Z nami od: 09 sierpnia 2007, 20:37

Poprzednia

Wróć do Serwis MozillaPL.org

Kto jest online

Zarejestrowani użytkownicy: Google [Bot]

Przejdź do powiązanej strony

Nawigacja:

Stopka: