Gdy próbuję ustawić plik cookie za pomocą tej wtyczki jQuery, pojawia się następujący błąd w oknie narzędzi programistycznych Chrome :
Nieprzechwycony błąd: SECURITY_ERR: DOM Wyjątek 18
Co oznacza ten błąd i jak mogę go naprawić? Otrzymuję ten sam błąd, gdy używam tej wtyczki jQuery.
javascript
jquery
html
domexception
Pieter
źródło
źródło
Odpowiedzi:
Najprawdopodobniej używasz tego w pliku lokalnym za pośrednictwem
file://
schematu URI, który nie może mieć ustawionych plików cookie. Umieść go na serwerze lokalnym, abyś mógł używaćhttp://localhost
.źródło
python -m SimpleHTTPServer
katalog główny swojej witryny i znajdź ją hostowaną na localhost: 8000 .python -m http.server 8000
Miałem też ten problem podczas tworzenia na HTML5 w lokalnym. Miałem problemy z obrazami i funkcją getImageData. Wreszcie odkryłem, że można uruchomić Chrome za pomocą przełącznika poleceń --allow-file-access-from-file, który pozbywa się tego zabezpieczenia. Jedyną rzeczą jest to, że sprawia, że twoja przeglądarka jest mniej bezpieczna i nie możesz mieć jednej instancji chrome z włączoną flagą, a drugiej bez flagi.
źródło
Możesz również "naprawić" ten problem, zastępując obraz jego wbudowaną reprezentacją Base64:
Przydatne, gdy nie zamierzasz publikować strony w sieci, a zamiast tego używać jej tylko na komputerach lokalnych.źródło
W tej samej sytuacji grając z Javascriptem pracownicy sieciowi. Niestety Chrome nie pozwala na dostęp do pracowników javascript przechowywanych w pliku lokalnym.
Jednym z poniższych obejść przy użyciu pamięci lokalnej jest uruchomienie Chrome z
--allow-file-access-from-files
(s
na końcu), ale dozwolone jest tylko jedno wystąpienie Chrome, co nie jest dla mnie zbyt wygodne. Z tego powodu używam Chrome Canary z dozwolonym dostępem do plików.BTW w Firefoksie nie ma takiego problemu.
źródło
Ten błąd pojawia się, jeśli próbujesz utworzyć pracownika internetowego ze schematem URI danych.
To niedozwolone zgodnie ze standardem: http://www.whatwg.org/specs/web-apps/current-work/multipage/workers.html#dom-worker
źródło
Miałem ten problem podczas korzystania z API historii.
Nawet z serwerem lokalnym (localhost) chcesz dodać „http: //” do swojego adresu URL, aby uzyskać coś podobnego do:
źródło
Nie byłem do końca zadowolony z
--allow-file-access-from-files
rozwiązania, ponieważ używam Chrome jako mojej podstawowej przeglądarki i nie byłem zadowolony z tego naruszenia, które otwierałem.Teraz używam Canary (wersja beta Chrome) do programowania z włączoną flagą. I zwykła wersja Chrome do mojego prawdziwego blogowania: dwie przeglądarki nie mają tej samej flagi!
źródło
Ten błąd można również otrzymać, korzystając z nowej (dotychczas tylko webkitowej) funkcji powiadamiania przed uzyskaniem pozwolenia.
Pierwszy bieg:
Później bieg:
Funkcje żądania uprawnień muszą być wyzwalane przez zdarzenie wywołane przez użytkownika, w przeciwnym razie nie zostaną wyświetlone.
źródło
Otrzymywałem ten błąd w mobilnym safari, gdy używam ASP.NET MVC do zwrócenia FileResult z przeciążeniem, które zwraca plik o innej nazwie niż oryginał. Więc,
poda błąd w mobilnym safari, gdzie jako
nie.
Nie pamiętam nawet, dlaczego uważałem, że to, co robię, było dobrym pomysłem. Chyba staram się być sprytny.
źródło