diff options
Diffstat (limited to 'mitmproxy/contentviews/javascript.py')
-rw-r--r-- | mitmproxy/contentviews/javascript.py | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/mitmproxy/contentviews/javascript.py b/mitmproxy/contentviews/javascript.py new file mode 100644 index 00000000..c2fab875 --- /dev/null +++ b/mitmproxy/contentviews/javascript.py @@ -0,0 +1,20 @@ +import jsbeautifier + +from . import base + + +class ViewJavaScript(base.View): + name = "JavaScript" + prompt = ("javascript", "j") + content_types = [ + "application/x-javascript", + "application/javascript", + "text/javascript" + ] + + def __call__(self, data, **metadata): + opts = jsbeautifier.default_options() + opts.indent_size = 2 + data = data.decode("utf-8", "replace") + res = jsbeautifier.beautify(data, opts) + return "JavaScript", base.format_text(res) |