Javascript 如何在Crossrider扩展中发出HEAD Http请求?

Javascript 如何在Crossrider扩展中发出HEAD Http请求?,javascript,cross-browser,browser-extension,crossrider,Javascript,Cross Browser,Browser Extension,Crossrider,我想发出HEADHTTP请求以获取请求url的文件大小,我们可以使用Crossride文档中的以下示例代码发出HTTP get请求,我的问题是如何在croorider中发出纯HEAD(没有下载数据)请求: appAPI.ready(function($) { appAPI.request.get({ url: 'http://example.com/api/get_something.json', onSuccess: function(response,

我想发出
HEAD
HTTP请求以获取请求url的文件大小,我们可以使用Crossride文档中的以下示例代码发出
HTTP get
请求,我的问题是如何在croorider中发出纯
HEAD
(没有下载数据)请求:

appAPI.ready(function($) {
    appAPI.request.get({
        url: 'http://example.com/api/get_something.json',
        onSuccess: function(response, additionalInfo) {
            // Display the response
            if (appAPI.utils.isObject(response)) {
                console.log('Response properties:');
                for (p in response) {
                    console.log(response[p] + ': ' + p);
                }
            } else
                console.log('Response: ' + response);

            // Stringify and display the response headers
            var headersAsString = '';
            for (var x in additionalInfo.headers) {
                headersAsString += '\n' + x + ': ' + additionalInfo.headers[x];
            }
            console.log('Response Headers:' + headersAsString);
        },
        onFailure: function(httpCode) {
            console.log('Failed to retrieve content. (HTTP Code:' + httpCode + ')');
        },
        additionalRequestHeaders: {
            myHeader: 'value'
        },
        responseDataType: 'application/json'
    });
});

我可以提供一个解决方法:如果你控制远程url,那么如果你添加一些QS参数,比如:?head=true,那么响应将是包含文件信息的JSON。或者您不控制,您可以使用代理服务器端文件为您获取信息不,我没有。它们是第三方服务器。目前,唯一受支持的方法是GET和POST。有计划扩大这个名单,我也要求增加一个负责人。然而,它的开发、质量保证和发布还需要一段时间。我不知道有什么解决方法,但您可以尝试常规的jQueryAjax,最好是在后台范围内,以避免CORS问题。[披露:我是一名Crossride员工]