Chrome 扩展选项卡权限显示“读取您的浏览历史记录”

Owe*_*Far 2 google-chrome-extension

我正在创建一个扩展,当用户单击“保存此会话”按钮时,可以保存所有当前选项卡。函数调用会触发此代码:

// Go through all tabs in current window
chrome.tabs.query({ currentWindow: true }, function (tabs) {

    // Iterate through each tab
    tabs.forEach(function (tab) {

        // Gets tab.url, tab.title, tab.favIconURL
    });
});
Run Code Online (Sandbox Code Playgroud)

我不会在其他地方调用此函数,它仅由用户手势触发。SO 上也有类似的问题,但他们没有清楚地解释为什么请求选项卡权限会显示警告“阅读您的浏览历史记录”,而在他们的文档中,他们明确指出应该显示“访问您的选项卡和浏览活动”,这使得很多更有意义。

如果我必须安装一个应该保存我的选项卡的扩展程序,但却要求读取我的浏览历史记录,我根本不会信任它。我该如何获得用户的信任?还有其他办法解决这个问题吗?

即使我删除所有chrome.tabs代码或使用chrome.windows它,我仍然收到此警告。难道他们有一个错误并且显示了错误的警告消息?

在此先感谢您的时间。

wOx*_*xOm 6

引用https://developer.chrome.com/extensions/permission_warnings这是正确的 URL:

“tabs”:读取您的浏览历史记录

从技术上讲,此权限允许通过 chrome.tabs.onUpdated 观察历史记录,但不能读取以前存在的历史记录,因此严格来说,措辞并不完全正确。

对于用户手势 + activeTab,它仅授予对发生手势的选项卡的访问权限,而不是对所有选项卡的访问权限。