-
Notifications
You must be signed in to change notification settings - Fork 0
/
background_script.js
68 lines (59 loc) · 1.73 KB
/
background_script.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
browser.contextMenus.create({
id: "add-image",
title: "Add image",
contexts: ["image"],
});
// browser.contextMenus.onClicked.addListener(addNewImage);
// function addImage(info, tab) {
// console.log(info);
// let imageUrl = info.src;
// const url = "https://duckduckgo.com/?q=" + imageUrl;
// browser.tabs.create({ url: url });
// }
// function addNewImage(image, tabs) {
// let imageUrl = image.src;
// browser.tabs.query({ active: true, currentWindow: true }, function (tabs) {
// browser.tabs.sendMessage(tabs[0].id, {
// imageToSave: `${imageUrl}`,
// function((response)) {
// },
// });
// });
// }
function onError(error) {
console.error(`Error: ${error}`);
}
function sendMessageToTabs(tabs, image) {
for (const tab of tabs) {
// let image = "test";
browser.tabs
.sendMessage(tab.id, {
greeting: `Hi from background script ${image.srcUrl}`,
image: image,
})
.then((response) => {
console.log("Message from the content script:");
console.log(response.response);
// browser.browserAction.setBadgeText({ text: "✓" });
// browser.browserAction.setBadgeBackgroundColor({ color: "#2c2c2c" });
})
.catch(onError);
}
}
browser.contextMenus.onClicked.addListener((info, tab) => {
browser.tabs
.query({
currentWindow: true,
active: true,
})
.then((tabs) => {
sendMessageToTabs(tabs, info);
})
.catch(onError);
});
//srcUrl
// browser.browserAction.setBadgeText({ text: "&" });
// browser.browserAction.setBadgeBackgroundColor({ color: "red" });
// browser.browserAction.onClicked.addListener(() => {
// browser.browserAction.setBadgeBackgroundColor({ color: "green" });
// });