4

おはよう、ウィザード。

私はクロムブラウザの拡張機能を作成しようとしています。クロムのバージョンは18.0.1025.151 (development build 130497 Linux) Built on Ubuntu 12.04, running on Ubuntu 12.10

私のOSはubuntuGNU/ Linux 12.04.1(LTS)、64ビットです。

問題は次のとおりです。使用できませんchrome.alarms。この変数にアクセスすると、「未定義」になります。

私の一部manifest.json

  "background": {
      "scripts": ["background.js"]
    },
  "permissions": [
    "alarms",
    "tabs",
    "http://*/*"
  ],

私の一部background.js

chrome.alarms.onAlarm.addListener(function(alarm) {
    if (! alarm.name.match ('/^extension47_.*/'))
        return;
    alert ('extension47 fired an alarm!');
});

私が得るもの:

Uncaught TypeError: Cannot read property 'onAlarm' of undefined

行でchrome.alarms.onAlarm.addListener

拡張機能のページからクロムコンソールに移動すると、オートコンプリートで「いいえ」と表示されchrome.alarmsます。明らかに、そこに入力するchrome.alarmsと、本当に取得しundefinedます。なぜそうなのか?..

私は完全に立ち往生していて、インターネット上のどこでも解決策を見つけることができませんでした、私は何を間違っていますか?

4

3 に答える 3

14

私は最近これに問題があり、ドキュメントのどこにも(または関連する場所に)それが記載されているのを見ませんでした。

alarms許可も必ず求めてください。

マニフェスト.json

{
    "manifest_version": 2,
    "permissions": [
        // ...  
        "alarms"
    ]
}
于 2013-03-06T04:26:06.953 に答える
1

サードパーティが管理するリポジトリからChromiumをインストールする必要があります。

sudo add-apt-repository ppa:a-v-shkop/chromium
sudo add-apt-get update
sudo apt-get install chromium-browser

これにより、バージョン23.0.1271.64 Ubuntu 12.04(165188)が提供されます。

于 2013-01-11T15:39:25.440 に答える
1

少なくともGoogleChrome22が必要です。

Availability:   Google Chrome 22

http://developer.chrome.com/trunk/extensions/alarms.html

于 2013-01-09T02:37:55.810 に答える