Wtyczka Google Chrome do czytania JSON

35

Czy istnieje wtyczka do Chrome, która renderuje pliki JSON w Chrome? Obecnie Chrome po prostu próbuje je pobrać i to trochę nudne.

stevedbrown
źródło

Odpowiedzi:

19

JSONView dla chrome

  • Przeglądarka w przeglądarce
  • Rozwiń i zawęż elementy JSON
  • Sprawdzanie poprawności formatu
  • Nie wymaga zakończenia .json

Włączyć:

Przycisk klucza Chrome >> Narzędzia >> Rozszerzenia >> „Zezwalaj na dostęp do adresów URL plików”

Carl Crott
źródło
To wciąż właściwa odpowiedź na listopad 2015. Szybki i bezbolesny.
Lavamantis,
Październik 2016 usunął jsonview z chrome = (.. Gdzie zainstalować jsonview z chrome? Istnieją tylko mozilla jsonview.com
KingRider
10

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)

jamiew
źródło
2
Teraz jest to prawdziwe rozszerzenie Chrome i działa świetnie: chrome.google.com/extensions/detail/…
Sebastian Hoitz
6

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.

TataBlack
źródło
7
Mówisz więc, że powinienem użyć Firefoxa, prawda?
stevedbrown
Cóż, ponieważ konfiguracja Fiddlera jest prawdopodobnie nieco przesadzona w tym jednym celu, to tak, w tej chwili jedynym rozwiązaniem byłaby zmiana przeglądarki. Zauważ, że domyślne zachowanie w większości przeglądarek pozostanie takie samo - wystarczy, że będziesz mógł je jakoś ulepszyć, aby zarządzać plikami JSON. Firefox robi to z wieloma różnymi rozszerzeniami (na przykład JSONView i JSONovich). Opera czyni to jeszcze prostszym: wystarczy otworzyć „Preferencje -> Zaawansowane -> Pobieranie” i dodać nowy typ MIME „application / json”, wybierając opcję otwarcia „za pomocą Opery”.
TataBlack
Istnieje również niesamowita wtyczka do przeglądania JSON w Fiddler.
Kevin L.
2
Proszę spojrzeć na inne odpowiedzi: w międzyczasie dostępne są „JSONView” i „Pretty JSON”. Bardziej podoba mi się JSONView, ale spójrz na oba.
scy
-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.

Słoneczny
źródło
1
Tylko dlatego, że Chrome nie może pokazać pliki JSON, nie znaczy, że nie jest zdolny do pracy z nimi.
Bobby