Computer/Chrome Extension

[Sample] Print this page

생각하는달팽이 2015. 1. 30. 12:02

Print this page 샘플을 따라해보겠습니다.





사용되는 API 는 다음과 같습니다.


- browserAction.onClicked : 우측 상단의 확장프로그램 아이콘 클릭시 발생하는 이벤트 캐치

- tabs.update : 해당 tab를 특정 url 로 수정



[ 이벤트 디텍팅 ]

chrome.browserAction.onClicked.addListener(function(tab){});


chrome.browserAction.onClicked.addListener(function(tab) {

  var action_url = "javascript:window.print();";

  chrome.tabs.update(tab.id, {url: action_url});

});


[ 탭 데이터 수정 ]

chrome.tabs.update(tab.id, {url: action_url});


tab.id : 몇번째 탭인가 알려줍니다. action_url 여기서는 javascript:window.print() 의 반환 url 이 됩니다.


감사합니다. (_ _)

아래는 샘플 소스입니다.



Print this page.zip