есть скрипт x.uc.js
function customNewTab () {
var {spec} = gBrowser.currentURI;
if (spec != "about:newtab" && spec != "about:home") return;
var currentTime = new Date().getHours();
if (currentTime > 18 || currentTime < 6) {
var cssFix = "-webkit-filter: saturate(165%)";
} else {
var cssFix = "-webkit-filter: none";
}
document.querySelector('#navigator-toolbox').style.cssText = cssFix;
//document.querySelector("body").style.cssText = cssFix; // не работает
//window.document.getElementsByClassName("activity-stream")[0].style.cssText = cssFix; // не работает
}
gBrowser.tabContainer.addEventListener("TabOpen", customNewTab, false);
}());
однако получается проблема в том что теперь изменения применяются только к 2й новой вкладке подскажите кто знает как пофиксить ?
Отредактировано lianaj (30-11-2020 20:51:25)
Отсутствует
в общем потратив более 10 часов на то чтобы не много разобраться в js таки получилось
// For Firefox 72 onward, see the autoconfig alternative to this:
// https://support.mozilla.org/questions/1251199#answer-1199709
(function() {
function customNewTab () {
setTimeout(function() {
var {spec} = gBrowser.currentURI;
if (spec != "about:newtab") return;
//alert(spec);
var currentTime = new Date().getHours();
if (currentTime > 18 || currentTime < 6) {
var cssFix = "-webkit-filter: hue-rotate(180deg) saturate(165%)";
} else {
var cssFix = "-webkit-filter: none";
}
document.querySelector('#navigator-toolbox').style.cssText = cssFix;
//gBrowser.selectedBrowser.style.cssText = cssFix;
//gBrowser.selectedBrowser.getElementsByClassName('activity-stream')[0].style.cssText = cssFix;
var code = `
//var result = content.document.getElementsByClassName('activity-stream');
//content.alert(
// result + "\\n\\nLength: " + result.length
//);
//content.alert(content);
content.document.getElementsByClassName('activity-stream')[0].style.cssText = "-webkit-filter: hue-rotate(180deg) saturate(165%)";
`;
var url = "data:," + encodeURIComponent(code);
gBrowser.selectedBrowser.messageManager.loadFrameScript(url, false);
return;
}, 15);
return;
}
gBrowser.tabContainer.addEventListener("TabOpen", customNewTab, false);
}());
Отредактировано lianaj (01-12-2020 00:03:28)
Отсутствует