mirror of
https://github.com/gorhill/uBlock.git
synced 2024-09-15 07:22:28 +02:00
Support rendering xhr
requests in new code viewer
Related commit:
- 33c437f99f
This commit is contained in:
parent
63d8fe524c
commit
bd84a7c8d5
@ -37,21 +37,29 @@ import { dom, qs$ } from './dom.js';
|
|||||||
dom.attr(a, 'title', url);
|
dom.attr(a, 'title', url);
|
||||||
const response = await fetch(url);
|
const response = await fetch(url);
|
||||||
const text = await response.text();
|
const text = await response.text();
|
||||||
let value = '', mode = '';
|
let mime = response.headers.get('Content-Type') || '';
|
||||||
switch ( params.get('type') ) {
|
mime = mime.replace(/\s*;.*$/, '').trim();
|
||||||
case 'css':
|
let value = '';
|
||||||
mode = 'text/css';
|
switch ( mime ) {
|
||||||
|
case 'text/css':
|
||||||
value = beautifier.css(text, { indent_size: 2 });
|
value = beautifier.css(text, { indent_size: 2 });
|
||||||
break;
|
break;
|
||||||
case 'html':
|
case 'text/html':
|
||||||
mode = 'text/html';
|
case 'application/xhtml+xml':
|
||||||
|
case 'application/xml':
|
||||||
|
case 'image/svg+xml':
|
||||||
value = beautifier.html(text, { indent_size: 2 });
|
value = beautifier.html(text, { indent_size: 2 });
|
||||||
break;
|
break;
|
||||||
case 'js':
|
case 'text/javascript':
|
||||||
mode = 'text/javascript';
|
case 'application/javascript':
|
||||||
|
case 'application/x-javascript':
|
||||||
value = beautifier.js(text, { indent_size: 4 });
|
value = beautifier.js(text, { indent_size: 4 });
|
||||||
break;
|
break;
|
||||||
|
case 'application/json':
|
||||||
|
value = beautifier.js(text, { indent_size: 2 });
|
||||||
|
break;
|
||||||
default:
|
default:
|
||||||
|
value = text;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
const cmEditor = new CodeMirror(qs$('#content'), {
|
const cmEditor = new CodeMirror(qs$('#content'), {
|
||||||
@ -60,7 +68,7 @@ import { dom, qs$ } from './dom.js';
|
|||||||
lineNumbers: true,
|
lineNumbers: true,
|
||||||
lineWrapping: true,
|
lineWrapping: true,
|
||||||
matchBrackets: true,
|
matchBrackets: true,
|
||||||
mode,
|
mode: mime,
|
||||||
styleActiveLine: {
|
styleActiveLine: {
|
||||||
nonEmpty: true,
|
nonEmpty: true,
|
||||||
},
|
},
|
||||||
|
@ -285,14 +285,11 @@ const nodeFromURL = function(parent, url, re, type) {
|
|||||||
let href = url;
|
let href = url;
|
||||||
switch ( type ) {
|
switch ( type ) {
|
||||||
case 'css':
|
case 'css':
|
||||||
href = `code-viewer.html?url=${encodeURIComponent(url)}&type=css`;
|
|
||||||
break;
|
|
||||||
case 'doc':
|
case 'doc':
|
||||||
case 'frame':
|
case 'frame':
|
||||||
href = `code-viewer.html?url=${encodeURIComponent(url)}&type=html`;
|
|
||||||
break
|
|
||||||
case 'script':
|
case 'script':
|
||||||
href = `code-viewer.html?url=${encodeURIComponent(url)}&type=js`;
|
case 'xhr':
|
||||||
|
href = `code-viewer.html?url=${encodeURIComponent(href)}`;
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
break;
|
break;
|
||||||
|
Loading…
Reference in New Issue
Block a user