-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsitechecker.js
49 lines (43 loc) · 1.39 KB
/
sitechecker.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
function getCurrentWindowTabs() {
return browser.tabs.query({currentWindow: true});
}
var parser = document.createElement('a');
document.addEventListener("click", function(e) {
function callOnActiveTab(callback) {
getCurrentWindowTabs().then((tabs) => {
for (var tab of tabs) {
if (tab.active) {
parser.href = tab.url;
callback(tab, tabs);
}
}
});
}
if (e.target.id === "SSLLabs") {
callOnActiveTab((tab, tabs) => {
browser.tabs.create({url: "https://www.ssllabs.com/ssltest/analyze.html?d=" + parser.hostname});
});
}
else if (e.target.id === "observatory") {
callOnActiveTab((tab, tabs) => {
browser.tabs.create({url: "https://observatory.mozilla.org/analyze.html?host=" + parser.hostname});
});
}
else if (e.target.id === "imirhil") {
callOnActiveTab((tab, tabs) => {
browser.tabs.create({url: "https://tls.imirhil.fr/https/" + parser.hostname});
});
}
else if (e.target.id === "securityheaders") {
callOnActiveTab((tab, tabs) => {
browser.tabs.create({url: "https://securityheaders.io/?followRedirects=on&hide=on&q=" + parser.hostname});
});
}
else if (e.target.id === "htbridge") {
callOnActiveTab((tab, tabs) => {
browser.tabs.create({url: "https://www.htbridge.com/ssl/"});
});
}
e.preventDefault();
});
browser.browserAction.setBadgeText({text: '?'});