-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathpopup.js
36 lines (32 loc) · 978 Bytes
/
popup.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
console.log("popup.js");
const h1 = document.querySelector("h1");
h1.addEventListener("click", function () {
console.log("popup biubiu~~");
});
function sendMessageToContentScript(message, callback) {
chrome.tabs.query({ active: true, currentWindow: true }, function (tabs) {
chrome.tabs.sendMessage(tabs[0].id, message, function (response) {
if (callback) callback(response);
});
});
}
// 每次点击触发
sendMessageToContentScript(
{ cmd: "test", value: "你好,我是popup.js!" },
function (response) {
console.log("popup.js:" + response);
}
);
const changeColor = document.querySelector("#changeColor");
changeColor.addEventListener("click", function () {
sendMessageToContentScript(
{ cmd: "changeColor", value: randomColor() },
function (response) {
console.log("popup.js:" + response);
}
);
});
// 随机颜色
function randomColor() {
return "#" + Math.floor(Math.random() * 0xffffff).toString(16);
}