Paw app 如何在Paw扩展中访问XMLHttpRequest?

Paw app 如何在Paw扩展中访问XMLHttpRequest?,paw-app,Paw App,我正在编写一个扩展来将我们的API推回到我们的服务器文档存储中——但似乎XMLHttpRequest不可用,可能是因为缺少窗口对象 Paw内部是否有替代方案 额外问题:Paw构建在上面的是什么,与浏览器相比,我们/我们没有什么访问权限?实际的XMLHttpRequest在Paw中不可用,但我们有NetworkHTTPRequest(doc) 下面是一个例子: var httpRequest = new NetworkHTTPRequest(); httpRequest.requestUrl =

我正在编写一个扩展来将我们的API推回到我们的服务器文档存储中——但似乎XMLHttpRequest不可用,可能是因为缺少窗口对象

Paw内部是否有替代方案


额外问题:Paw构建在上面的是什么,与浏览器相比,我们/我们没有什么访问权限?

实际的
XMLHttpRequest
在Paw中不可用,但我们有
NetworkHTTPRequest
(doc)

下面是一个例子:

var httpRequest = new NetworkHTTPRequest();  httpRequest.requestUrl = "http://httpbin.org/post";
httpRequest.requestMethod = "POST";
httpRequest.setRequestHeader('Content-Type', 'application/json')
httpRequest.requestBody = JSON.stringify({
    name: 'Paw'
})
httpRequest.send()

console.log('HTTP ' + httpRequest.responseStatusCode)
var response = JSON.parse(httpRequest.responseBody)
console.log(JSON.stringify(response, null, 2));
为了回答额外的问题,Paw是一个用Objective-C编写的本地Cocoa应用程序(C语言中的少数部分),但扩展使用的是JavaScript核心,它也是Mac和iOS上Safari的引擎。不过,它是纯JavaScript,并没有公开web浏览器中可用的所有方法。它还支持一些ES6功能(请参阅)