2011-07-10 7 views
6

Przyczyną tego błędu pokazuje się w konsoli w przeglądarkach WebKit jest dobrze znane i opisane w tekście wyraźnie błędu:Jak uzyskać ślad stosu dla błędów "Niechroni JavaScript próbować uzyskać dostęp do ramki z URL" w Chrome/Webkit?

Niebezpieczne JavaScript próbie uzyskania dostępu ramkę z adresem URL iframed-content-example.com z ramki z adresem URL www.example.com. Domeny, protokoły i porty muszą być zgodne.

Ale dla dużych witryn z wielu możliwych kawałków kodu uruchamiając błąd (reklamy, bibliotek innych firm i skryptami site-specific), komunikat o błędzie nie jest zbyt pomocne dla śledzenia i debugowania wiersz kodu wygenerował problem. Czy istnieje sposób wyzwalania śledzenia stosu w przypadku wystąpienia błędu w wielu domenach?

+1

Żałuję, że nie mogę dać tego 100 przegranych. – Larsenal

Odpowiedz

2

Mam zamiar odpowiedzieć na moje własne pytanie i powiedzieć, że nie jest to obecnie możliwe. Po sprawdzeniu źródła i Chromium's issue tracker wygląda na to, że brak śledzenia stosu wynika z decyzji dotyczącej wstępu w pakiecie Webkit, aby nie wyrzucać wyjątku po próbie uzyskania dostępu do niebezpiecznych ramek. Decyzję o celowym utrzymaniu błędu w nieprzezroczystości podjęto w oparciu o zasadę bezpieczeństwa.