mirror of
https://github.com/mdn/webextensions-examples.git
synced 2026-04-16 06:18:35 +02:00
34 lines
1.0 KiB
JavaScript
34 lines
1.0 KiB
JavaScript
/* Retrieve any previously set cookie and send to content script */
|
|
|
|
chrome.tabs.onUpdated.addListener(cookieUpdate);
|
|
|
|
function cookieUpdate(tabId, changeInfo, tab) {
|
|
chrome.tabs.query({active: true, currentWindow: true}, function(tabs) {
|
|
/* inject content script into current tab */
|
|
|
|
chrome.tabs.executeScript(null, {
|
|
file: "/content_scripts/updatebg.js"
|
|
});
|
|
|
|
// get any previously set cookie for the current tab
|
|
|
|
chrome.cookies.get({
|
|
url: tabs[0].url,
|
|
name: "bgpicker"
|
|
}, function(cookie) {
|
|
if(cookie) {
|
|
var cookieVal = JSON.parse(cookie.value);
|
|
chrome.tabs.sendMessage(tabs[0].id, {image: cookieVal.image});
|
|
chrome.tabs.sendMessage(tabs[0].id, {color: cookieVal.color});
|
|
}
|
|
});
|
|
});
|
|
}
|
|
|
|
/* Retrieve information on the browser's cookies stores */
|
|
|
|
browser.cookies.getAllCookieStores(function(cookieStores) {
|
|
for(var i = 0; i < cookieStores.length; i++) {
|
|
console.log('Cookie store: ' + cookieStores[i].id + '\n Tab IDs: ' + cookieStores[i].tabIds);
|
|
}
|
|
}) |