2013-08-16 4 views
1

Safari 6 용 확장 프로그램을 개발 중이며 설정에 대한 기본값을 설정하고 싶습니다. 이 기본값은 window.navigator.language에 따라 다르므로 Settings.plist에 설정하면 트릭이 아닙니다. 코드를 설정하려면 일부 JS 코드를 실행해야합니다.Safari 확장 프로그램 : "on install"이벤트?

분명히이 코드는 설치 직후에 한 번만 실행해야합니다. 확장 기능을 다시 활성화 한 후에는 실행하면 안됩니다.

addEventlistener과 함께 기능을 추가 할 수있는 "공식적인"이벤트가 있습니까? 아니면 정말로 trick with setting a helper variable이 필요합니까?

답변

2

내가 아는 공식 행사가 없습니다. 하지만 글로벌 페이지에이 같은 뭔가를 꽤 쉽게 :

if (!safari.extension.settings.hasRun) { 
    safari.extension.settings.hasRun = true; 
    safari.extension.settings.lang = window.navigator.language; 
} 
+0

예, 즉 [도우미 변수를 언급 한 트릭 (의 http://stackoverflow.com/questions/9868985/safari-extension-first -run-and-updates), OK를 누릅니다. BTW : [귀하의 튜토리얼] (http://macinchem.org/reviews/safari-extensions.php)에 대한 소품 :) –