我尝试将* auth_token *传递给我的Chrome扩展程序,以在GET请求中进一步使用它。

我认为这很好


我们尝试从$ .get('APP / get / user'{auth_token:''}获取用户,
回调)(在我的Chrome扩展中)
如果收到“ not_auth”响应,请在新标签页中回调打开auth_page [在我的Chrome扩展中]
我们登录并重定向到页面,在[WEB-APP-PAGE]中生成* auth_token *
将* auth_token *传递给我的Chrome扩展范围?????怎么样?通过JS? [在我的WEB-APP-PAGE中]


如何实现第4段?谢谢

最佳答案

对射手好

是的,最后,我明白了!
在我的contentscript.js(加载到我的令牌页面中)中获取令牌并将其发送到后台

contentscript.js

$(function(){
  //get token from page
  var token = $.getUrlVar('token');
  if (typeof token != 'undefined') {
    chrome.extension.sendMessage({token: token});
  }
});


background.js

/*button handler*/
function main_click() {
  alert(localStorage['auth_token']);
}
chrome.browserAction.onClicked.addListener(main_click);


/*listener*/
chrome.extension.onMessage.addListener(
  function(request, sender, sendResponse) {
    if (request.token)
      localStorage['auth_token'] = request.token;
  });

09-27 09:54
查看更多