2012-05-31 2 views
2

확장 프로그램을 설치 한 후 newtab (내 확장 프로그램 사용 방법을 보여주는 링크를 가리킴)을 열어야합니다. 어떻게해야합니까?확장 프로그램을 설치 한 후 새 탭을 여는 방법은 무엇입니까?

+0

* 모든 * 사용자가 페이지를보아야합니까? 원하는 경우 사용자에게 페이지 이동을 요청하거나 다운로드 페이지에서 가이드에 대한 링크 만 만들면 더 좋지 않습니까? – Tyilo

+0

이것은 좋은 생각이지만 사용자가 확장 프로그램을 설치 한 후 관련 확장 프로그램을 표시합니다. ( – xRobot

답변

10

페이지로드시 로컬 저장소에 hasSeenIntro 키가 있는지 확인하고, 브라우저가로드 될 때마다 발생하며 브라우저가 설치 될 때 백그라운드 페이지에서 확인할 수 있습니다. 그곳에있는 경우 사용자는 삽입 광고를 보았고 그렇지 않은 경우 페이지를 표시 (chrome.tabs.create 사용) 한 다음 키를 설정합니다. 당신의 background.html에서

어딘가에 :

if (!window.localStorage.getItem('hasSeenIntro')) { 
    window.localStorage.setItem('hasSeenIntro', 'yep'); 
    chrome.tabs.create({ 
    url: '/help.html' 
    }); 
} 
당신은 확장에서 각각의 새로운 주요 버전/기능에 대한 소개를 표시하려면이를 확장 할 수

로컬에서 키의 존재/부재를 확인하지 않음으로써 기억 장치가 아니라 값 (예 : 마지막으로 본 피쳐 페이지).

확장자가 업데이트 될 때마다 페이지를 표시하는 것이 번거로울 수 있습니다.

+0

내 생각에 확장 프로그램을 설치 한 후 도움말 페이지를 표시하는 가장 좋은 방법은 무엇입니까? – xRobot

+0

설명 방법은 탭을 사용하여 이전에 표시되지 않은 경우 열기 –

+1

Dev 채널에 확장 기능이 설치되었을 때 알려주는 새로운 API가 있습니다 (http://code.google.com/chrome/extensions/dev/runtime). html # event-onInstalled - 확장 프로그램이 처음 설치되었을 때 호출되며 브라우저가 열릴 때마다 호출되지 않습니다. –

2

onInstalled 수신기를 사용할 수 있습니다. 사용자가 Chrome 확장 프로그램을 설치하면 options.html이 한 번만 열립니다.

chrome.runtime.onInstalled.addListener(function(){ 
    chrome.tabs.create({url:chrome.extension.getURL("options.html")},function(){}) 
}) 
관련 문제