2015-06-04 5 views
0

Здесь нет моего main.jsЗапроса ответа объекта всегда пустой

require('sdk/request').Request({ 
    url:'https://google.com' 
    ,onComplete:function(response){ 
     console.log('response',response) 
    } 
}).get() 

, который дает мне

console.log: extension: response constructor {} 

Сначала я подумал, что это разрешение вещь, но я в белом список Google и до сих пор нет ответа

"permissions": { 
    "private-browsing": true 
    ,"cross-domain-content":["https://google.com"] 
} 

Я пользуюсь FF31

ответ

1

Оказывается, объект на самом деле пуст, он просто пуст в консоли. Когда я console.log(response.text) Я получаю ожидаемые результаты. Вероятно, это b/c text, json и т. Д. Являются прототипами объекта, а консоль игнорирует прототипы.

+0

Это связано с тем, что console.log объектов находится в режиме реального времени: https://bugzilla.mozilla.org/show_bug.cgi?id=754861 ​​ – Noitidart

+0

Означает ли это, что 'JSON.stringify' не обнаружил бы читаемый человеком контент внутри объект? – Lori

+0

JSON.stringify должен работать так, как вы ожидали. Один трюк, который я выполняю при работе с аддонами, - это открыть консоль браузера и ввести имя моего аддона в поле фильтра - там будут отображаться только сообщения журнала из моего аддона. – canuckistani