移除小圖示紅點
// ==UserScript==
// @name 巴哈姆特移除小圖示紅點
// @version 0.1.0
// @description 移除小圖示紅點
// @author pana
// @namespace https://greasyfork.org/zh-CN/users/193133-pana
// @license GNU General Public License v3.0 or later
// @match *://*.gamer.com.tw/*
// @grant none
// @noframes
// ==/UserScript==
(function () {
'use strict';
const favicon = '/favicon.ico';
function createIconLink() {
const link = document.createElement('link');
link.id = 'notificationNotice';
link.type = 'image/x-icon';
link.rel = 'icon';
link.href = favicon;
return link;
}
window.onload = () => {
console.info('window onload.');
let notificationNotice = document.getElementById('notificationNotice');
if (notificationNotice) {
console.info('reset favicon.');
notificationNotice.href = favicon;
}
else {
console.info('Cannot find notificationNotice.');
notificationNotice = createIconLink();
document.head.appendChild(notificationNotice);
}
const observer = new MutationObserver(() => {
console.info('notificationNotice observer.');
observer.disconnect();
console.info('reset favicon.');
if (notificationNotice) {
notificationNotice.href = favicon;
observer.observe(notificationNotice, {
attributes: true,
attributeFilter: ['href'],
});
}
});
observer.observe(notificationNotice, {
attributes: true,
attributeFilter: ['href'],
});
};
})();