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
|
// ==UserScript==
// @include http://*.mail.qq.com/cgi-bin/*
// @include https://*.mail.qq.com/cgi-bin/*
// @require utils.js
// ==/UserScript==
// This placeholder gets munged with real data at build time.
const WebappsGettextDict = JSON.parse(unescape(
"%7B%22GETTEXT%22%3A%22PLACEHOLDER%22%7D"
));
window.Unity = external.getUnityObject(1);
function isCorrectPage() {
var i, ids = ['folder_1'];
for (i = 0; i < ids.length; i++) {
if (!document.getElementById(ids[i])) {
return false;
}
}
return true;
}
function messagingIndicatorSetup() {
var container = document.getElementById('leftPanel');
function checkMessagesCount() {
var countElement = document.getElementById('folder_1');
var count = countElement.textContent.match(/\d+/);
if (count === null) {
count = '0';
} else {
count = count[0];
}
Unity.MessagingIndicator.showIndicator(_("Inbox"), { count: count });
}
container.addEventListener('DOMSubtreeModified', wrapCallback(checkMessagesCount), false);
checkMessagesCount();
}
if (isCorrectPage()) {
Unity.init({ name: 'QQ',
domain: 'mail.qq.com',
homepage: 'http://mail.qq.com',
iconUrl: 'icon://unity-webapps-mail-qq-com',
onInit: wrapCallback(messagingIndicatorSetup) });
}
|