2013-01-09 3 views
3

좋은 아침, 마법사.chrome.alarms returns undefined

저는 크롬 브라우저 용 확장 프로그램을 작성하고 있습니다. 크롬 버전은 18.0.1025.151 (development build 130497 Linux) Built on Ubuntu 12.04, running on Ubuntu 12.10

입니다. 내 OS는 우분투 GNU/Linux 12.04.1 (LTS), 64bit입니다.

문제는 : chrome.alarms을 사용할 수 없습니다. 이 변수에 액세스하면 '정의되지 않음'이 표시됩니다. 내 manifest.json

부 : 내 background.js

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

부 :

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

내가 무엇을 얻을 : 라인 chrome.alarms.onAlarm.addListener에서

Uncaught TypeError: Cannot read property 'onAlarm' of undefined 

. 내가 확장 페이지에서 크롬 콘솔에 갈 때

은, 자동 완성은 나에게 더 chrome.alarms을 제안합니다. 분명히 내가 chrome.alarms을 입력하면 실제로는 undefined이됩니다. 왜? ..

내가 어디서나 인터넷에서 해결책을 찾기 위해 실패 완전히 붙어

, 내가 무슨 일을하고 있는가?

답변

1

당신은 적어도 구글 크롬 (22)

필요
Availability: Google Chrome 22 

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

당신은 제 3 자로부터 크롬을 설치해야합니다
+2

와우. 이 문서 페이지의 '안정적인'버전을 읽었으며 가용성 o_O에 대한 정보가 없습니다. 기묘한. – gluk47

1

유지 의 repo :

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

이 당신에게 줄 것이다 버전 23.0 .1271.64 우분투 12.04 (165188).

+0

감사합니다. 이미 발견했습니다. 유용한 답변 +1. – gluk47

8

나는 최근에이 문제에 약간의 문제가 있었으며, 문서 (또는 관련 위치)의 어느 곳에서나 언급 된 것을 보지 못했습니다.

그냥 또한 alarms 허가를 요청해야합니다 :

manifest.json을

{ 
    "manifest_version": 2, 
    "permissions": [ 
     // ... 
     "alarms" 
    ] 
}