2017-08-09 24 views
2

我想從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?

希望得到任何幫助,謝謝!

+1

@harir,你是否在chrome:// extensions頁面上重新加載擴展名? – wOxxOm

+0

@ wOxxOm哇,這似乎修復它,這很奇怪,謝謝! – harir

+0

好像每次你添加一個權限,你必須重新加載你的擴展名,沒有意識到 – harir

回答

0

如在this thread中回答的,您只能使用後臺腳本訪問它,而不能使用內容腳本訪問它。

+1

這不是一個內容腳本 – harir

+0

@harir哦,對不起。我不確定爲什麼它在這種情況下不起作用。 –