Czy istnieje wtyczka do Chrome, która renderuje pliki JSON w Chrome? Obecnie Chrome po prostu próbuje je pobrać i to trochę nudne.
Czy istnieje wtyczka do Chrome, która renderuje pliki JSON w Chrome? Obecnie Chrome po prostu próbuje je pobrać i to trochę nudne.
Odpowiedzi:
Włączyć:
Przycisk klucza Chrome >> Narzędzia >> Rozszerzenia >> „Zezwalaj na dostęp do adresów URL plików”
Niecierpliwie czekałem na nowy interfejs API Chrome i przeniosłem JSONView za pomocą prostego dopasowania wyrażeń regularnych.
http://github.com/jamiew/jsonview-chrome
To trudny projekt, ale działa! Możesz go zainstalować, używając „Załaduj rozpakowane rozszerzenie” z rozszerzeń chrome: // - opracowując kilka supełów, ale wkrótce zapakuje je jako prawdziwe rozszerzenie.
W celu dalszego sprawdzenia wstępnego rozszerzenia rozszerzenie „Drzewo XML” (SuperUser nie pozwoli mi jeszcze opublikować 2 linków)
Najwyraźniej jakiś czas temu ktoś zapytał, jak zbudować takie rozszerzenie w grupie Google rozszerzeń Chromium, a odpowiedź brzmiała, że nie jest to jeszcze możliwe .
Niedawno ktoś inny zadał to samo pytanie - wygląda na to, że pojawienie się takiego rozszerzenia nie potrwa długo, jak tylko zostanie zaimplementowana obsługa API.
Tymczasem, jeśli naprawdę cię to niepokoi i możesz zainstalować lokalny serwer proxy ( na przykład Fiddler2 ), możesz spróbować zmienić nagłówek Content-Type dla wszystkich odpowiedzi, w których jest to „application / json” na „text” / plain ”- i rób to tylko w przypadku żądań stron Chrome. Spowoduje to oszukanie Chrome, aby wyświetlał zwykły tekst danych JSON, zamiast próbować je pobrać. Bądź jednak ostrożny: może to spowodować uszkodzenie niektórych aplikacji internetowych, które oczekują typu zawartości „application / json”.
Aby zaimplementować to w Fiddler, po prostu wybierz „Dostosuj reguły” z menu „Reguły” Fiddlera, a gdy otworzy się plik CustomRules.js, dodaj tę zmienną na początku klasy Handlers:
class Handlers
{
// You have to add these two lines
public static RulesOption("Show JSON data as plain text in Chrome")
var m_JSON2Text: boolean = false;
A następnie dodaj na końcu metody OnBeforeResponse, tuż przed nawiasem zamykającym:
if(m_JSON2Text) {
var isJson = oSession.oResponse["Content-Type"].indexOf("application/json") != -1;
var isChrome = oSession.oRequest["User-Agent"].indexOf("Chrome") != -1;
if(isJson && isChrome) {
oSession.oResponse["Content-Type"] = "text/plain; ";
}
}
// Next is the closing bracket. Add all lines preceding this comment
}
Spowoduje to dodanie elementu o nazwie „Pokaż dane JSON jako zwykły tekst w Chrome” do menu „Reguły” Fiddlera, które będziesz mógł włączyć / wyłączyć, wyzwalając / wyłączając wymagane zachowanie.
Narzutem jest utrzymanie Fiddler2 podczas przeglądania. Jeśli to będzie lub nie będzie zauważalne, zależy oczywiście od konfiguracji sprzętu / oprogramowania.
Do Twojej dyspozycji jest teraz również bardziej dopracowane rozszerzenie, Pretty JSON: https://chrome.google.com/extensions/detail/ddngkjbldiejbheifcmnfmmfiniimbbg
Aby wyświetlić adresy URL JSON, które są dostarczane z niestandardowym typem MIME (dostawcy), możesz użyć JSONView 0.0.32 razem z aplikacją /...+ json | + xml jako wbudowany 0.0.2.
IE i Firefox obsługują JSON, ale nie Chrome.
Zajmuję się tworzeniem Javascript i PHP i MUSZĘ używać JSON do czytania tablicy PHP z Javascript. Nie ma innego sposobu, aby to zadziałało.
Czekam więc na zgodność Chrome.