0

我只是想知道是否有一個新的方式在清單2重寫這樣的示例應用程序。谷歌瀏覽器擴展清單2更新

http://developer.chrome.com/extensions/samples.html#4e35caa9742fb82dbd628892d23a781614f6eff6

我開始這個轉變成一個清單2應用程序,並遇到了一些問題。

bgPage.oauth.authorize(function() { 
Uncaught TypeError: Cannot call method 'authorize' of undefined 
    if (!bgPage.docs.length) { 
    gdocs.getDocumentList(); 
    } else { 
    gdocs.renderDocList(); 
    } 
    util.scheduleRequest(); 
}); 

bgPage.oauth.sendSignedRequest(url, gdocs.processDocListResults, params); 

由於manifest2中的某些原因,bgPad.oauth調用不再有效。

有沒有辦法讓這項工作再次?

+0

什麼錯誤您在控制檯中看到 – apsillers 2012-08-14 17:20:30

+0

遺漏的類型錯誤:無法調用‘授權’的未定義 – Blynn 2012-08-14 17:22:20

回答

4

當我將自己的應用程序轉換爲清單版本2時,我遇到了同樣的問題。首先,我只想確保您知道需要刪除所有內聯代碼,並將其放在單獨的腳本包含內。例如,popup.html有很多內聯代碼;我將它移入popup.js中,並將其放入內聯代碼所在的位置。 (這必須在background.html完成,popup.htmlchrome_ex_oauth.html

其次,由於谷歌的允許的應用和擴展程序中的權限的進一步收緊,你需要在你的清單中添加此:

"web_accessible_resources": [ 
    "chrome_ex_oauth.html" 
] 

我「已經壓縮了我的擴展版本修改爲您的教誨: https://dl.dropbox.com/u/73603348/gdocs.zip