2015-02-26 3 views
1
manifest: 
{ 
    "name": "jQuery DOM", 
    "version": "1", 
    "manifest_version": 2, 
    "description": "Manipulate the DOM when the page is done loading", 
    "background_page": "background.html", 
    "browser_action": { 
    "name": "Manipulate DOM", 
    "icons": ["icon.png"], 
    "default_icon": "icon.png" 
    }, 
    "content_scripts": [ { 
    "js": [ "jquery.min.js", "background.js" ], 
    "matches": [ "http://*/*", "https://*/*"] 
    }] 
} 

background.js:щебетать ошибки OAuth 401 требуется авторизация в расширении хром

var time = new Date().getTime(); 

var xmlhttp; 
if (window.XMLHttpRequest) 
    {// code for IE7+, Firefox, Chrome, Opera, Safari 
    xmlhttp=new XMLHttpRequest(); 
    } 
else 
    {// code for IE6, IE5 
    xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); 
    } 



xmlhttp.open("POST","https://api.twitter.com/oauth/request_token",true); 
xmlhttp.setRequestHeader("oauth_callback","http://127.0.0.1:81"); 
xmlhttp.setRequestHeader("oauth_consumer_key","1xFLKhdwNEz3xfXXXXXXXXXXX"); 
xmlhttp.setRequestHeader("oauth_nonce",time); 
xmlhttp.setRequestHeader("oauth_signature_method","HMAC-SHA1"); 
xmlhttp.setRequestHeader("oauth_timestamp",time); 
xmlhttp.setRequestHeader("oauth_version","1.0"); 

xmlhttp.send(); 

запрос заголовок:

: хост: api.twitter.com: Метод: POST: путь:/oauth/request_token : схема: https: версия: HTTP/1.1 accept: / accept-encoding: gzip, спящий принимаемый язык: zh-TW, zh; q = 0,8, en-US; q = 0,6, en; q = 0,4 Content-Length: 0 печенья: PID = "v3: 14 .......... oauth_callback: http://127.0.0.1:81 oauth_consumer_key: 1xFLKhdwNEz3xfXXXXXXXXXXX oauth_nonce: 1424942962828 oauth_signature_method: HMAC-SHA1 oauth_timestamp: 1424942962828 oauth_version: 1,0 Происхождение: http://127.0.0.1:81 реферер: http://127.0.0.1:81/ User-Agent: Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537,36 (KHTML, как Gecko) Chrome/40.0.2214.115 Сафари/537,36

Любое решение ??? или я просто заполняю параметр с неправильным значением или неправильный параметр или неправильный метод запроса или проблемы с расширением хром ???

ответ

0

Мое предложение было бы добавить разрешения для определенного сайта в ваш manifest.json. Это сработало для меня по аналогичной проблеме.

Например:

"permissions": [ 
    ["<all_urls>"] 
    ], 
Смежные вопросы