mirror of
https://github.com/NativeScript/NativeScript.git
synced 2025-11-05 13:26:48 +08:00
chore: default tabs
This commit is contained in:
@@ -1,223 +1,223 @@
|
||||
export namespace domains {
|
||||
export namespace network {
|
||||
export interface NetworkDomainDebugger {
|
||||
create(): domains.network.NetworkRequest;
|
||||
}
|
||||
export namespace network {
|
||||
export interface NetworkDomainDebugger {
|
||||
create(): domains.network.NetworkRequest;
|
||||
}
|
||||
|
||||
export interface Headers {}
|
||||
export interface Headers {}
|
||||
|
||||
export interface Request {
|
||||
url: string;
|
||||
method: string;
|
||||
headers: domains.network.Headers;
|
||||
postData?: string;
|
||||
}
|
||||
export interface Request {
|
||||
url: string;
|
||||
method: string;
|
||||
headers: domains.network.Headers;
|
||||
postData?: string;
|
||||
}
|
||||
|
||||
export interface Response {
|
||||
url: string;
|
||||
status: number;
|
||||
statusText: string;
|
||||
headers: Headers;
|
||||
headersText?: string;
|
||||
mimeType: string;
|
||||
requestHeaders?: domains.network.Headers;
|
||||
requestHeadersText?: string;
|
||||
fromDiskCache?: boolean;
|
||||
}
|
||||
export interface Response {
|
||||
url: string;
|
||||
status: number;
|
||||
statusText: string;
|
||||
headers: Headers;
|
||||
headersText?: string;
|
||||
mimeType: string;
|
||||
requestHeaders?: domains.network.Headers;
|
||||
requestHeadersText?: string;
|
||||
fromDiskCache?: boolean;
|
||||
}
|
||||
|
||||
export interface NetworkRequest {
|
||||
mimeType: string;
|
||||
data: any;
|
||||
responseReceived(response: domains.network.Response);
|
||||
loadingFinished();
|
||||
requestWillBeSent(request: domains.network.Request);
|
||||
}
|
||||
}
|
||||
export interface NetworkRequest {
|
||||
mimeType: string;
|
||||
data: any;
|
||||
responseReceived(response: domains.network.Response);
|
||||
loadingFinished();
|
||||
requestWillBeSent(request: domains.network.Request);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
let network;
|
||||
|
||||
export function getNetwork(): domains.network.NetworkDomainDebugger {
|
||||
return network;
|
||||
return network;
|
||||
}
|
||||
export function setNetwork(newNetwork: domains.network.NetworkDomainDebugger) {
|
||||
network = newNetwork;
|
||||
network = newNetwork;
|
||||
}
|
||||
|
||||
let dom;
|
||||
|
||||
export function getDOM(): any {
|
||||
return dom;
|
||||
return dom;
|
||||
}
|
||||
|
||||
export function setDOM(newDOM) {
|
||||
dom = newDOM;
|
||||
dom = newDOM;
|
||||
}
|
||||
|
||||
let css;
|
||||
|
||||
export function getCSS(): any {
|
||||
return css;
|
||||
return css;
|
||||
}
|
||||
|
||||
export function setCSS(newCSS) {
|
||||
css = newCSS;
|
||||
css = newCSS;
|
||||
}
|
||||
|
||||
export namespace NetworkAgent {
|
||||
export interface Request {
|
||||
url: string;
|
||||
method: string;
|
||||
headers: any;
|
||||
initialPriority: string;
|
||||
referrerPolicy: string;
|
||||
postData?: string;
|
||||
}
|
||||
export interface Request {
|
||||
url: string;
|
||||
method: string;
|
||||
headers: any;
|
||||
initialPriority: string;
|
||||
referrerPolicy: string;
|
||||
postData?: string;
|
||||
}
|
||||
|
||||
export interface RequestData {
|
||||
requestId: string;
|
||||
url: string;
|
||||
request: Request;
|
||||
timestamp: number;
|
||||
type: string;
|
||||
wallTime: number;
|
||||
}
|
||||
export interface RequestData {
|
||||
requestId: string;
|
||||
url: string;
|
||||
request: Request;
|
||||
timestamp: number;
|
||||
type: string;
|
||||
wallTime: number;
|
||||
}
|
||||
|
||||
export interface Response {
|
||||
url: string;
|
||||
status: number;
|
||||
statusText: string;
|
||||
headers: any;
|
||||
headersText?: string;
|
||||
mimeType: string;
|
||||
connectionReused: boolean;
|
||||
connectionId: number;
|
||||
encodedDataLength: number;
|
||||
securityState: string;
|
||||
fromDiskCache?: boolean;
|
||||
}
|
||||
export interface Response {
|
||||
url: string;
|
||||
status: number;
|
||||
statusText: string;
|
||||
headers: any;
|
||||
headersText?: string;
|
||||
mimeType: string;
|
||||
connectionReused: boolean;
|
||||
connectionId: number;
|
||||
encodedDataLength: number;
|
||||
securityState: string;
|
||||
fromDiskCache?: boolean;
|
||||
}
|
||||
|
||||
export interface ResponseData {
|
||||
requestId: string;
|
||||
type: string;
|
||||
response: Response;
|
||||
timestamp: number;
|
||||
}
|
||||
export interface ResponseData {
|
||||
requestId: string;
|
||||
type: string;
|
||||
response: Response;
|
||||
timestamp: number;
|
||||
}
|
||||
|
||||
export interface SuccessfulRequestData {
|
||||
requestId: string;
|
||||
data: string;
|
||||
hasTextContent: boolean;
|
||||
}
|
||||
export interface SuccessfulRequestData {
|
||||
requestId: string;
|
||||
data: string;
|
||||
hasTextContent: boolean;
|
||||
}
|
||||
|
||||
export interface LoadingFinishedData {
|
||||
requestId: string;
|
||||
timestamp: number;
|
||||
}
|
||||
export interface LoadingFinishedData {
|
||||
requestId: string;
|
||||
timestamp: number;
|
||||
}
|
||||
|
||||
export function responseReceived(requestId: number, result: org.nativescript.widgets.Async.Http.RequestResult, headers: any) {
|
||||
const requestIdStr = requestId.toString();
|
||||
// Content-Type and content-type are both common in headers spelling
|
||||
const mimeType: string = <string>headers['Content-Type'] || <string>headers['content-type'] || 'application/octet-stream';
|
||||
const contentLengthHeader: string = <string>headers['Content-Length'] || <string>headers['content-length'];
|
||||
let contentLength = parseInt(contentLengthHeader, 10);
|
||||
if (isNaN(contentLength)) {
|
||||
contentLength = 0;
|
||||
}
|
||||
export function responseReceived(requestId: number, result: org.nativescript.widgets.Async.Http.RequestResult, headers: any) {
|
||||
const requestIdStr = requestId.toString();
|
||||
// Content-Type and content-type are both common in headers spelling
|
||||
const mimeType: string = <string>headers['Content-Type'] || <string>headers['content-type'] || 'application/octet-stream';
|
||||
const contentLengthHeader: string = <string>headers['Content-Length'] || <string>headers['content-length'];
|
||||
let contentLength = parseInt(contentLengthHeader, 10);
|
||||
if (isNaN(contentLength)) {
|
||||
contentLength = 0;
|
||||
}
|
||||
|
||||
const response: NetworkAgent.Response = {
|
||||
url: result.url || '',
|
||||
status: result.statusCode,
|
||||
statusText: result.statusText || '',
|
||||
headers: headers,
|
||||
mimeType: mimeType,
|
||||
fromDiskCache: false,
|
||||
connectionReused: true,
|
||||
connectionId: 0,
|
||||
encodedDataLength: contentLength,
|
||||
securityState: 'info',
|
||||
};
|
||||
const response: NetworkAgent.Response = {
|
||||
url: result.url || '',
|
||||
status: result.statusCode,
|
||||
statusText: result.statusText || '',
|
||||
headers: headers,
|
||||
mimeType: mimeType,
|
||||
fromDiskCache: false,
|
||||
connectionReused: true,
|
||||
connectionId: 0,
|
||||
encodedDataLength: contentLength,
|
||||
securityState: 'info',
|
||||
};
|
||||
|
||||
const responseData: NetworkAgent.ResponseData = {
|
||||
requestId: requestIdStr,
|
||||
type: mimeTypeToType(response.mimeType),
|
||||
response: response,
|
||||
timestamp: getTimeStamp(),
|
||||
};
|
||||
const responseData: NetworkAgent.ResponseData = {
|
||||
requestId: requestIdStr,
|
||||
type: mimeTypeToType(response.mimeType),
|
||||
response: response,
|
||||
timestamp: getTimeStamp(),
|
||||
};
|
||||
|
||||
global.__inspector.responseReceived(responseData);
|
||||
global.__inspector.loadingFinished({
|
||||
requestId: requestIdStr,
|
||||
timestamp: getTimeStamp(),
|
||||
encodedDataLength: contentLength,
|
||||
});
|
||||
global.__inspector.responseReceived(responseData);
|
||||
global.__inspector.loadingFinished({
|
||||
requestId: requestIdStr,
|
||||
timestamp: getTimeStamp(),
|
||||
encodedDataLength: contentLength,
|
||||
});
|
||||
|
||||
const hasTextContent = responseData.type === 'Document' || responseData.type === 'Script';
|
||||
let data;
|
||||
const hasTextContent = responseData.type === 'Document' || responseData.type === 'Script';
|
||||
let data;
|
||||
|
||||
if (!hasTextContent) {
|
||||
if (responseData.type === 'Image') {
|
||||
const bitmap = result.responseAsImage;
|
||||
if (bitmap) {
|
||||
const outputStream = new java.io.ByteArrayOutputStream();
|
||||
bitmap.compress(android.graphics.Bitmap.CompressFormat.PNG, 100, outputStream);
|
||||
if (!hasTextContent) {
|
||||
if (responseData.type === 'Image') {
|
||||
const bitmap = result.responseAsImage;
|
||||
if (bitmap) {
|
||||
const outputStream = new java.io.ByteArrayOutputStream();
|
||||
bitmap.compress(android.graphics.Bitmap.CompressFormat.PNG, 100, outputStream);
|
||||
|
||||
const base64Image = android.util.Base64.encodeToString(outputStream.toByteArray(), android.util.Base64.DEFAULT);
|
||||
data = base64Image;
|
||||
}
|
||||
}
|
||||
} else {
|
||||
data = result.responseAsString;
|
||||
}
|
||||
const base64Image = android.util.Base64.encodeToString(outputStream.toByteArray(), android.util.Base64.DEFAULT);
|
||||
data = base64Image;
|
||||
}
|
||||
}
|
||||
} else {
|
||||
data = result.responseAsString;
|
||||
}
|
||||
|
||||
const successfulRequestData: NetworkAgent.SuccessfulRequestData = {
|
||||
requestId: requestIdStr,
|
||||
data: data,
|
||||
hasTextContent: hasTextContent,
|
||||
};
|
||||
const successfulRequestData: NetworkAgent.SuccessfulRequestData = {
|
||||
requestId: requestIdStr,
|
||||
data: data,
|
||||
hasTextContent: hasTextContent,
|
||||
};
|
||||
|
||||
global.__inspector.dataForRequestId(successfulRequestData);
|
||||
}
|
||||
global.__inspector.dataForRequestId(successfulRequestData);
|
||||
}
|
||||
|
||||
export function requestWillBeSent(requestId: number, options: any) {
|
||||
const request: NetworkAgent.Request = {
|
||||
url: options.url,
|
||||
method: options.method,
|
||||
headers: options.headers || {},
|
||||
postData: options.content ? options.content.toString() : '',
|
||||
initialPriority: 'Medium',
|
||||
referrerPolicy: 'no-referrer-when-downgrade',
|
||||
};
|
||||
export function requestWillBeSent(requestId: number, options: any) {
|
||||
const request: NetworkAgent.Request = {
|
||||
url: options.url,
|
||||
method: options.method,
|
||||
headers: options.headers || {},
|
||||
postData: options.content ? options.content.toString() : '',
|
||||
initialPriority: 'Medium',
|
||||
referrerPolicy: 'no-referrer-when-downgrade',
|
||||
};
|
||||
|
||||
const requestData: NetworkAgent.RequestData = {
|
||||
requestId: requestId.toString(),
|
||||
url: request.url,
|
||||
request: request,
|
||||
timestamp: getTimeStamp(),
|
||||
type: 'Document',
|
||||
wallTime: 0,
|
||||
};
|
||||
const requestData: NetworkAgent.RequestData = {
|
||||
requestId: requestId.toString(),
|
||||
url: request.url,
|
||||
request: request,
|
||||
timestamp: getTimeStamp(),
|
||||
type: 'Document',
|
||||
wallTime: 0,
|
||||
};
|
||||
|
||||
global.__inspector.requestWillBeSent(requestData);
|
||||
}
|
||||
global.__inspector.requestWillBeSent(requestData);
|
||||
}
|
||||
|
||||
function getTimeStamp(): number {
|
||||
const d = new Date();
|
||||
function getTimeStamp(): number {
|
||||
const d = new Date();
|
||||
|
||||
return Math.round(d.getTime() / 1000);
|
||||
}
|
||||
return Math.round(d.getTime() / 1000);
|
||||
}
|
||||
|
||||
function mimeTypeToType(mimeType: string): string {
|
||||
let type: string = 'Document';
|
||||
function mimeTypeToType(mimeType: string): string {
|
||||
let type: string = 'Document';
|
||||
|
||||
if (mimeType) {
|
||||
if (mimeType.indexOf('image') === 0) {
|
||||
type = 'Image';
|
||||
} else if (mimeType.indexOf('javascript') !== -1 || mimeType.indexOf('json') !== -1) {
|
||||
type = 'Script';
|
||||
}
|
||||
}
|
||||
if (mimeType) {
|
||||
if (mimeType.indexOf('image') === 0) {
|
||||
type = 'Image';
|
||||
} else if (mimeType.indexOf('javascript') !== -1 || mimeType.indexOf('json') !== -1) {
|
||||
type = 'Script';
|
||||
}
|
||||
}
|
||||
|
||||
return type;
|
||||
}
|
||||
return type;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user