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