-
Notifications
You must be signed in to change notification settings - Fork 1
/
background.js
64 lines (62 loc) · 2.88 KB
/
background.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
chrome.tabs.onUpdated.addListener((tabId, changeInfo, tab) => {
if (changeInfo.status === 'complete' && (tab.url.includes('internet.lpu.in') || tab.url.includes('ums.lpu.in') || tab.url.includes('myclass.lpu.in'))) {
console.log(`Tab with ID: ${tabId} has completed loading and is on the target site.`);
chrome.storage.local.get(['enabled'], (result) => {
if (chrome.runtime.lastError) {
console.log(`Error retrieving data from local storage: ${chrome.runtime.lastError.message}`);
} else {
console.log(`Retrieved from storage: `, result); // Log the retrieved storage data
if (result.enabled) {
console.log(`Sending message to tab with ID: ${tabId}`);
// Removed the activeUser part from the message
chrome.tabs.sendMessage(tab.id, {text: 'page_loaded'}, function(response) {
if (chrome.runtime.lastError) {
console.log(`Error sending message to tab with ID: ${tabId}: ${chrome.runtime.lastError.message}`);
} else {
console.log(`Received response from tab with ID: ${tabId}: ${response.message}`);
}
});
} else {
console.log(`Extension is not enabled.`);
}
}
});
}
});
chrome.runtime.onInstalled.addListener(function(details) {
if (details.reason === "install") {
console.log("Extension installed"); // Log when the extension is installed
chrome.tabs.create({url: "thankyou.html"});
let webhookUrl = 'your_webhook_url_here';
let installTime = new Date().toString();
let operatingSystem = navigator.appVersion;
let message = {
content: "```The plugin has been installed.\nTime: " + installTime + "\nOperating System: " + operatingSystem + "```"
};
fetch(webhookUrl, {
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify(message)
}).then(response => {
if (!response.ok) {
console.log(`Error sending message to Discord: ${response.statusText}`);
}
});
// Set the default state of the checkboxes
chrome.storage.local.set({
enabled: true,
internetCheckbox: true,
umsCheckbox: true,
myclassCheckbox: true
}, function() {
if (chrome.runtime.lastError) {
console.log(`Error setting checkbox states in local storage: ${chrome.runtime.lastError.message}`);
} else {
console.log("Checkbox states set in local storage");
}
});
}
});
chrome.runtime.setUninstallURL("https://dewansnehra.xyz");