
Jest jedna rzecz, której strasznie brakuje mi w Operze, mianowicie DOMInspectora, takiego jak ma Firefox. Co prawda jest Opera Developer Console, jednak z pewnych względów, nie wystarcza mi. Zapewne łatwiej byłoby zmodyfikować tamten kod, jednak jest on dość obszerny i nie chciało mi się nad nim siedzieć/czytać, więc napisałem pierwszą wersję mojego małego DOMInspectora dla Opery.
Najpierw zacząłem go pisać używając cudownego wynalazku znienawidzonego przez developerów .write() :> Pojawiły się jednak pewne problemy związane z wyświetlaniem, których źródła nie mogłem się doszukać, przepisałem więc całość na DOM (a przynajmniej starałem się).
Nie dość, że pozbyłem się w ten sposób problemów, to całość zyskała zauważalnie na szybkości (w żaden sposób nie mierzyłem czasu, jednak różnica była na prawdę odczuwalna), szczerze mówiąc nie zdawałem sobie sprawy, że to może mieć taki wpływ.
Po przepisaniu na metody DOM, usprawniłem go trochę, by zachowywał się tak, jak chcę. Dodałem dość prymitywną obsługę styli (którą chciałbym usprawnić). Oczywiście nie ma możliwości zmiany obiektów i ich właściwości (tak jak w FF) i nie będzie, ma on służyć jedynie do przeglądania. Proszę się nie czepiać kodu zbytnio, jest bałagan i niektóre rzeczy są brzydko napisane :).
Używam identycznego bookmarkleta jak Developer Console, tzn:
- javascript:(function(){
- var ele = document.getElementsByTagName ('head')[0].appendChild (document.createElement('script'));
- ele.type='text/javascript';
- ele.src='http://wafel.com/~gim/gimsdv.js';
- ele.parentNode.removeChild(ele);
- domwindow(document);
- })();
Owego Bookmarkleta można zainstalować klikając w ten link:
Simple DOM Viewer
P.S.: A po co mi ten dziwaczny wynalazek dowiecie się już wkrótce ;-)
gim.org.pl is down








