0

我只是想知道清单 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 调用不再有效。

有没有办法让这项工作再次发生?

4

1 回答 1

4

当我将自己的应用程序转换为清单版本 2 时,我遇到了同样的问题。首先,我只是想确保您知道您需要删除所有内联代码,并将其放在单独的脚本包含中。例如,popup.html 有很多内联代码;我将它移到一个 popup.js 中,并将其放在内联代码所在的位置。(这必须在background.htmlpopup.htmlchrome_ex_oauth.html

其次,由于 Google 进一步收紧了应用程序和扩展程序中允许的权限,您需要在清单中添加以下内容:

"web_accessible_resources": [
  "chrome_ex_oauth.html"
]

我已经压缩了我修改后的扩展版本以供您启发: https ://dl.dropbox.com/u/73603348/gdocs.zip

于 2012-08-14T18:43:27.623 回答