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.html(これは、、、popup.htmlおよびで実行する必要がありますchrome_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 に答える