forked from parnexcodes/widevine-l3-guesser-modified
-
Notifications
You must be signed in to change notification settings - Fork 0
/
popup.js
48 lines (46 loc) · 2.26 KB
/
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
37
38
39
40
41
42
43
44
45
46
47
48
window.onload = function () {
var wvData = [];
var keyDom = document.getElementById("nd_wv_keys");
chrome.tabs.query({ active: true, currentWindow: true }, function (tabs) {
chrome.tabs.sendMessage(tabs[0].id, { action: "getWvData" }, function (response) {
try {
wvData = eval(response);
console.log(wvData);
if (wvData.filter(ele => ele.kid).length == 0) return;
document.getElementById("nd_wv_title").innerHTML = "<b>Current tab found <font color='#00d061'>" + wvData.filter(ele => ele.kid).length + "</font> keys.</b><hr>";
let html = "";
wvData.forEach(element => {
//mpd
if (element.mpd_url) {
html += '<input style="border: none;width: 300px;font-style: italic;" value="' + element.mpd_url + '"><hr>';
} else { //key
html += "<div><div id='line'><span>KID:</span><input value='" + element.kid
+ "'></div><div id='line'><span>BASE64:</span><input value='" + element.base64_key + "'></div>"
+ "<div id='line'><span>HEX:</span><input value='" + element.hex_key + "'></div></div><hr>";
}
});
keyDom.innerHTML = html;
} catch (err) {
console.log(err);
document.getElementById("copyBtn").setAttribute("disabled", "disabled");
}
})
});
//复制按钮点击事件
document.getElementById("copyBtn").addEventListener('click', function () {
const input = document.getElementById("forCopy");
input.value = JSON.stringify(wvData, null, 2);
thekeys = JSON.stringify(wvData, null, 2);
var a = document.createElement('a');
a.href = "data:application/octet-stream,"+encodeURIComponent(thekeys);
a.download = 'keys.json';
a.click();
new ClipboardJS('#copyBtn', {
text: function () {
return input.value;
}
});
document.getElementById("copyBtn").innerHTML = "<b>Copied!</b>";
window.setTimeout("document.getElementById('copyBtn').innerHTML = 'Download'", 600);
}, false);
}