我想從chrome.identity.getProfileUserInfo用戶信息對象在我popup.js(這是用於popup.html腳本),但我收到以下錯誤:Chrome.identity無法在popup.js中使用?
遺漏的類型錯誤:不能在onload事件讀取未定義的屬性 'getProfileUserInfo'
popup.js
onload = function(){
chrome.tabs.query({'active': true, 'lastFocusedWindow': true}, function (tabs) {
var url = tabs[0].url;
console.log(url);
});
chrome.identity.getProfileUserInfo(function(userInfo)
{
console.log(userInfo)
});
}
的manifest.json
{
"manifest_version": 2,
"name": "QuickLink",
"description": "This extension allows you to quickly shorten and/or customize your url",
"version": "1.0",
"browser_action":
{
"default_icon": "icon.png",
"default_popup": "popup.html",
"default_title": "QuickLink"
},
"permissions":
[
"background",
"activeTab",
"clipboardWrite",
"tabs",
"notifications",
"identity",
"runtime"
]
}
我相信我擁有所有正確的權限,我的標籤查詢工作得很好,但由於某種原因,我沒有進入chrome.identity ...任何想法,爲什麼這可能是或任何解決辦法,讓我可以得到userInfo?
希望得到任何幫助,謝謝!
@harir,你是否在chrome:// extensions頁面上重新加載擴展名? – wOxxOm
@ wOxxOm哇,這似乎修復它,這很奇怪,謝謝! – harir
好像每次你添加一個權限,你必須重新加載你的擴展名,沒有意識到 – harir