PageAction: display on init and tab switch if activated
This commit is contained in:
parent
75b40ece52
commit
56131220a2
|
@ -30,8 +30,38 @@ function shareCurrentTab(tab) {
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Show Page Action on current page if activated
|
||||||
|
* @param {string} tabId - Current tab id
|
||||||
|
* @return {void} -
|
||||||
|
*/
|
||||||
|
function showPageAction(tabId){
|
||||||
|
browser.storage.local.get().then((storage) => {
|
||||||
|
if(storage.pageAction){
|
||||||
|
browser.pageAction.show(tabId);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Show page action with given active information
|
||||||
|
* @param {object} activeInfo -
|
||||||
|
* @return {void} -
|
||||||
|
*/
|
||||||
|
function tabActivation(activeInfo){
|
||||||
|
showPageAction(activeInfo.tabId);
|
||||||
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
Initialize
|
||||||
|
*/
|
||||||
|
browser.tabs.query({active: true, currentWindow: true}).then((tabs) => {
|
||||||
|
showPageAction(tabs[0].id);
|
||||||
|
});
|
||||||
|
|
||||||
/*
|
/*
|
||||||
Listeners
|
Listeners
|
||||||
*/
|
*/
|
||||||
|
browser.tabs.onActivated.addListener(tabActivation);
|
||||||
browser.browserAction.onClicked.addListener(shareCurrentTab);
|
browser.browserAction.onClicked.addListener(shareCurrentTab);
|
||||||
browser.pageAction.onClicked.addListener(shareCurrentTab);
|
browser.pageAction.onClicked.addListener(shareCurrentTab);
|
||||||
|
|
Loading…
Reference in a new issue