Facebook登录Chrome扩展程序,权限



在我的Chrome扩展程序中,我需要始终提供Facebook令牌。为了获得这个,我通过打开一个选项卡,然后从哈希中查询令牌来检查令牌:

  chrome.tabs.onUpdated.addListener(function(tabid, tab) {
    if (tab.url && tab.url.indexOf(redirect) === 0) {
      var params = tab.url.match(
        /access_token=([a-zA-Z0-9]+)&expires_in=([0-9]+)/
      );

在这里,"重定向"是一个Facebook网址。

要使其正常工作,我需要"选项卡"权限,

该权限呈现为"访问您的选项卡和浏览活动",这可能会让某些用户感到反感。

那么有没有办法以最少的权限尽可能无缝地在扩展程序中获取Facebook令牌呢?

您可以向Facebook发出XMLHttpRequest,这将要求Facebook列在权限中。或者,您可以拥有自己的网站/后端,并通过Facebook进行身份验证,然后您可以让扩展程序列出您的网站,并让您的网站与Facebook进行交互。

最新更新