Jsonvue Chrome extension icon

Jsonvue

🔍 Security Report Available
👥 800K+ users
📦 v0.2.3
💾 181KiB
📅 2023-11-29
View on Chrome Web Store

Chrome will indicate if you already have this installed.

Overview

JSONView port for Chrome.

Original firefox extension is here: http://benhollis.net/software/jsonview/

Notes:
- JSON is validated using a client-side javascript implementation of JSONLint (http://github.com/zaach/jsonlint)
- this extension displays JSON text compliant with rfc 4627 (http://www.ietf.org/rfc/rfc4627.txt)
- The stylesheet used to display the JSON content can be customized
- JSONP (http://en.wikipedia.org/wiki/JSON#JSONP) is supported

Tags

Productivity/developer developer productivity/developer

Privacy Practices

Not being sold to third parties, outside of the approved use cases
Not being used or transferred for purposes that are unrelated to the item's core functionality
Not being used or transferred to determine creditworthiness or for lending purposes
v0.2.3 Info Scanned Mar 6, 2026

Security Analysis — Jsonvue

Analyzed v0.2.3 · Mar 6, 2026 · 9 JS files · 541 KB scanned

Permissions

contextMenus storage

Code Patterns Detected

Loads external scripts in service worker document.write() used — injection risk innerHTML assignment — potential XSS vector String.fromCharCode (obfuscation) charCodeAt (obfuscation) Uses Fetch API Creates context menu items Uses postMessage for cross-origin comms Sets up event listeners

External Connections

github.com javascript.crockford.com www.json.org codemirror.net marijnhaverbeke.nl unicode.org bugs.chromium.org

Package Contents 24 files · 582KB

📁_metadata4KB
{}verified_contents.json4KB
📁codemirror440KB
📄LICENSE1KB
🎨codemirror.css9KB
📜codemirror.js391KBlarge
📜css.js40KB
📁css6KB
🎨css-editor-core.css65B
🎨css-editor.css898B
🎨jsonvue-core.css2KB
🎨jsonvue-error.css558B
🎨jsonvue.css1KB
🎨options.css963B
📁js110KB
📁pages6KB
📜css-editor.js4KB
📜options.js2KB
📁workers52KB
📜formatter.js14KB
📜linter.js16KB
📜parser.js22KB
📜background.js6KB
📜content.js47KB
📁resources20KB
🖼jsonvue128.png15KB
🖼jsonvue16.png857B
🖼jsonvue48.png4KB
🌐css-editor.html879B
{}manifest.json802B
🌐options.html1KB

What This Extension Does

Jsonvue is a browser extension that validates and views JSON documents. It's designed for developers and productivity users, solving the problem of easily checking JSON syntax and formatting. With over 800,000 users, it's a popular tool in its category.

Permissions Explained

  • contextMenusexpected: This permission allows Jsonvue to add custom menu items to your browser's context menu.
    Technical: The extension uses the chrome.contextMenus API to create and manage these menu items, which can be used for various purposes such as displaying JSON data or providing access to settings.
  • storageexpected: This permission allows Jsonvue to store small amounts of data locally on your device, which is used to remember user preferences and settings.
    Technical: The extension uses the chrome.storage API to store and retrieve data, which can be accessed by other extensions or malicious scripts if compromised. The risk level for this permission is MEDIUM due to potential data exposure. ⚠ 1

Your Data

Jsonvue accesses local storage on your device and sends requests to various external domains, including GitHub, JSONLint, and CodeMirror. It also uses the Fetch API to make HTTP requests.

Technical Details

The extension contacts the following domains: github.com, javascript.crockford.com, www.json.org, codemirror.net, marijnhaverbeke.nl, unicode.org, bugs.chromium.org. It uses HTTPS for most requests but does not have a Content Security Policy (CSP) set. The extension also injects scripts into web pages using the chrome.contentScript API.

Code Findings

Loads external scripts in service workerMedium

This means that Jsonvue loads JavaScript files from external domains, which can potentially introduce security risks if those scripts are malicious.

Technical: The extension uses the chrome.serviceWorker API to load and execute scripts from external domains, including GitHub and JSONLint. This can be a risk vector for code injection attacks or data exposure.

💡 Loading external scripts is common in legitimate extensions that need to access external resources or services.

document.write() used — injection riskMedium

This means that Jsonvue uses the document.write() method, which can be exploited by malicious scripts to inject code into web pages.

Technical: The extension uses document.write() in its content script to display JSON data. This can be a risk vector for cross-site scripting (XSS) attacks if an attacker is able to inject malicious code into the page.

💡 Using document.write() is common in legitimate extensions that need to display dynamic content on web pages.

innerHTML assignment — potential XSS vectorMedium

This means that Jsonvue uses the innerHTML property to assign values to HTML elements, which can be exploited by malicious scripts to inject code into web pages.

Technical: The extension uses innerHTML in its content script to display JSON data. This can be a risk vector for XSS attacks if an attacker is able to inject malicious code into the page.

💡 Using innerHTML is common in legitimate extensions that need to display dynamic content on web pages.

String.fromCharCode (obfuscation)Medium

This means that Jsonvue uses the String.fromCharCode() method, which can be used for code obfuscation or encryption.

Technical: The extension uses String.fromCharCode() in its content script to encode strings. This can be a risk vector for data exposure if an attacker is able to decode the encoded strings.

💡 Using String.fromCharCode() is common in legitimate extensions that need to encrypt or obfuscate data.

Uses Fetch APIInfo

This means that Jsonvue uses the Fetch API to make HTTP requests, which is a common and secure way to access external resources.

Technical: The extension uses the fetch() function in its content script to make HTTP requests. This is a legitimate use of the Fetch API.

💡 Using the Fetch API is common in legitimate extensions that need to access external resources or services.

Creates context menu itemsMedium

This means that Jsonvue creates custom menu items in your browser's context menu, which can be used for various purposes such as displaying JSON data or providing access to settings.

Technical: The extension uses the chrome.contextMenus API to create and manage these menu items. This is a legitimate use of the API.

💡 Creating custom menu items is common in legitimate extensions that need to provide additional functionality to users.

Uses postMessage for cross-origin commsMedium

This means that Jsonvue uses the postMessage() method to communicate with other scripts or web pages across different origins, which can be a risk vector for data exposure.

Technical: The extension uses postMessage() in its content script to communicate with other scripts or web pages. This can be a risk vector for data exposure if an attacker is able to intercept the messages.

💡 Using postMessage() is common in legitimate extensions that need to communicate with other scripts or web pages across different origins.

Sets up event listenersInfo

This means that Jsonvue sets up event listeners to respond to various events such as page loads or user interactions, which is a common and secure way to interact with web pages.

Technical: The extension uses the addEventListener() method in its content script to set up event listeners. This is a legitimate use of the API.

💡 Setting up event listeners is common in legitimate extensions that need to respond to various events such as page loads or user interactions.

Bottom Line

Jsonvue is a useful extension for developers and productivity users, but it has some security concerns due to its use of external scripts, document.write(), and innerHTML assignment. Users should be cautious when installing this extension and ensure that they understand the potential risks involved.

Capture a screenshot of your current page in entirety and reliably—without requesting any extra permissions!
Productivity/developer AI
브라우저에서 라온시큐어의 PC보안 기능을 사용하기 위한 확장 프로그램입니다.
Productivity/developer
Adds React debugging tools to the Chrome Developer Tools. Created from revision 3cde211b0c on 10/20/2025.
Productivity/developer