在我的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网址。
要实现此功能,我需要“tabs”权限,该权限呈现为“访问您的标签和浏览活动”,这可能会让某些用户感到厌恶。
那么有没有办法以最少的权限和尽可能无缝的方式在扩展程序中获取Facebook令牌?
答案 0 :(得分:0)
您可以向Facebook发出XMLHttpRequest,这需要在权限中列出Facebook。或者,您可以拥有自己的网站/后端,通过Facebook进行身份验证,然后您可以将您的网站扩展名列为您的网站,并让您的网站与Facebook进行互动。