formatting pass

This commit is contained in:
NunoSempere 2024-07-22 21:14:15 -04:00
parent bdfddd3a3a
commit 56ed98703d
3 changed files with 91 additions and 91 deletions

View File

@ -6,8 +6,8 @@
var styles = null; var styles = null;
// console.log(document.domain); // console.log(document.domain);
switch (document.domain) { switch (document.domain) {
case "forum.effectivealtruism.org": case "forum.effectivealtruism.org":
styles = ` styles = `
/* /*
.Layout-main { .Layout-main {
margin-left: 100px; margin-left: 100px;
@ -25,16 +25,16 @@ switch (document.domain) {
} }
*/ */
`; `;
break; break;
case "nationstates.net": case "nationstates.net":
styles = ` styles = `
.adidentifier { .adidentifier {
display: none; display: none;
} }
`; `;
break; break;
case "mail.proton.me": case "mail.proton.me":
styles = ` styles = `
/* /*
.item-container-row.read, .item-container.read { .item-container-row.read, .item-container.read {
background-color: white; background-color: white;
@ -48,24 +48,24 @@ switch (document.domain) {
zoom: 0.625 !important; zoom: 0.625 !important;
*/ */
`; `;
break; break;
case "forum.nunosempere.com": case "forum.nunosempere.com":
styles = ` styles = `
body { body {
zoom: 0.625 !important; zoom: 0.625 !important;
} }
`; `;
break; break;
case "search.brave.com": case "search.brave.com":
styles = ` styles = `
.download-button, .download-button,
a[href^="https://brave.com/download/"] { a[href^="https://brave.com/download/"] {
display: none !important; display: none !important;
} }
`; `;
break; break;
case "search.nunosempere.com": case "search.nunosempere.com":
styles = ` styles = `
/* /*
body { body {
zoom: 1.8; zoom: 1.8;
@ -76,11 +76,11 @@ switch (document.domain) {
display: none; display: none;
} }
`; `;
break; break;
case "reddit.com": case "reddit.com":
// fallthrough // fallthrough
case "old.reddit.com": case "old.reddit.com":
styles = ` styles = `
/* kill sidebar ads */ /* kill sidebar ads */
.ad-container, .ad-container,
a[href^="https://alb.reddit.com"] a[href^="https://alb.reddit.com"]
@ -98,10 +98,10 @@ switch (document.domain) {
display: none !important; display: none !important;
} }
`; `;
break; break;
case "twitter.com": case "twitter.com":
case "x.com": case "x.com":
styles = ` styles = `
/* hide promoted tweets */ /* hide promoted tweets */
:has(meta[property="og:site_name"][content="Twitter"]) :has(meta[property="og:site_name"][content="Twitter"])
[data-testid="cellInnerDiv"]:has(svg + [dir="auto"]) { [data-testid="cellInnerDiv"]:has(svg + [dir="auto"]) {
@ -182,25 +182,25 @@ switch (document.domain) {
background: white !important; background: white !important;
} }
`; `;
break; break;
default: default:
console.log(`Domain: ${document.domain}`); console.log(`Domain: ${document.domain}`);
console.log("No custom style"); console.log("No custom style");
} }
if (styles != null) { if (styles != null) {
var styleSheet = document.createElement("style"); var styleSheet = document.createElement("style");
styleSheet.innerText = styles; styleSheet.innerText = styles;
document.head.appendChild(styleSheet); document.head.appendChild(styleSheet);
console.log("Style changed"); console.log("Style changed");
} }
// Extra: Replace default alert with new function // Extra: Replace default alert with new function
// whose style can be changed! // whose style can be changed!
window.alert = (message) => { window.alert = (message) => {
let alertDiv = document.getElementById("customAlert"); let alertDiv = document.getElementById("customAlert");
if (!alertDiv) { if (!alertDiv) {
const html = ` const html = `
<div id="customAlert" class="custom-alert"> <div id="customAlert" class="custom-alert">
<div class="custom-alert-content"> <div class="custom-alert-content">
<p id="alertMessage"></p> <p id="alertMessage"></p>
@ -232,68 +232,68 @@ window.alert = (message) => {
} }
</style> </style>
`; `;
document.body.insertAdjacentHTML("beforeend", html); document.body.insertAdjacentHTML("beforeend", html);
alertDiv = document.getElementById("customAlert"); alertDiv = document.getElementById("customAlert");
document.getElementById("alertOkButton").onclick = () => { document.getElementById("alertOkButton").onclick = () => {
alertDiv.classList.remove("visible"); alertDiv.classList.remove("visible");
document.removeEventListener("keydown", dismissAlert); document.removeEventListener("keydown", dismissAlert);
}; };
} }
const dismissAlert = (event) => { const dismissAlert = (event) => {
if ( if (
event.key === "Enter" /*&& event.ctrlKey*/ && event.key === "Enter" /*&& event.ctrlKey*/ &&
alertDiv.classList.contains("visible") alertDiv.classList.contains("visible")
) { ) {
alertDiv.classList.remove("visible"); alertDiv.classList.remove("visible");
document.removeEventListener("keydown", dismissAlert); document.removeEventListener("keydown", dismissAlert);
} }
}; };
document.addEventListener("keydown", dismissAlert); document.addEventListener("keydown", dismissAlert);
document.getElementById("alertMessage").textContent = message; document.getElementById("alertMessage").textContent = message;
alertDiv.classList.add("visible"); alertDiv.classList.add("visible");
}; };
// Extra: hide video players on twitter // Extra: hide video players on twitter
if (document.domain == "twitter.com" || document.domain == "x.com") { if (document.domain == "twitter.com" || document.domain == "x.com") {
// Function to hide the grandparent of video players // Function to hide the grandparent of video players
// takes 0.014ms to run, so performance is not the concern here. // takes 0.014ms to run, so performance is not the concern here.
// timed with console.time, console.timeEnd // timed with console.time, console.timeEnd
function hideVideoPlayerGrandparent() { function hideVideoPlayerGrandparent() {
document document
.querySelectorAll('[data-testid="videoPlayer"]') .querySelectorAll('[data-testid="videoPlayer"]')
.forEach(function (videoPlayer) { .forEach(function (videoPlayer) {
var grandparentElement = var grandparentElement =
videoPlayer.parentElement.parentElement.parentElement.parentElement videoPlayer.parentElement.parentElement.parentElement.parentElement
.parentElement.parentElement; .parentElement.parentElement;
var newTextElement = document.createElement("div"); var newTextElement = document.createElement("div");
newTextElement.textContent = " [ twitter video ] "; newTextElement.textContent = " [ twitter video ] ";
newTextElement.style["margin-top"] = "10px"; newTextElement.style["margin-top"] = "10px";
newTextElement.style["margin-left"] = "10px"; newTextElement.style["margin-left"] = "10px";
newTextElement.style["margin-bottom"] = "10px"; newTextElement.style["margin-bottom"] = "10px";
grandparentElement.replaceWith(newTextElement); grandparentElement.replaceWith(newTextElement);
}); });
} }
// Create a new MutationObserver instance // Create a new MutationObserver instance
var observer = new MutationObserver(function (mutations) { var observer = new MutationObserver(function (mutations) {
mutations.forEach(function (mutation) { mutations.forEach(function (mutation) {
if (mutation.addedNodes.length) { if (mutation.addedNodes.length) {
hideVideoPlayerGrandparent(); // Call the function to hide video players hideVideoPlayerGrandparent(); // Call the function to hide video players
} }
}); });
}); });
// Options for the observer (which mutations to observe) // Options for the observer (which mutations to observe)
var config = { childList: true, subtree: true }; var config = { childList: true, subtree: true };
// Start observing the target node for configured mutations // Start observing the target node for configured mutations
observer.observe(document.body, config); observer.observe(document.body, config);
// Call the function initially to hide any video players on initial load // Call the function initially to hide any video players on initial load
hideVideoPlayerGrandparent(); hideVideoPlayerGrandparent();
} }
// document.body.style.visibility = "visible"; // document.body.style.visibility = "visible";

View File

@ -1,12 +1,12 @@
#include <gdk/gdk.h> #include <gdk/gdk.h>
#include <stdlib.h> #include <stdlib.h>
#include <string.h> #include <string.h>
#include <webkit2/webkit2.h>
#include "config.h" #include "config.h"
#include <webkit2/webkit2.h>
#include "plugins/plugins.h" #include "plugins/plugins.h"
/* Global declarations */ /* Global variables */
static GtkNotebook* notebook; static GtkNotebook* notebook;
static GtkWindow* window; static GtkWindow* window;
typedef enum { _SEARCH, _FIND, _HIDDEN } Bar_entry_mode; typedef enum { _SEARCH, _FIND, _HIDDEN } Bar_entry_mode;

View File

@ -1,10 +1,10 @@
#include <gdk/gdk.h> #include <gdk/gdk.h>
#include <stdlib.h> #include <stdlib.h>
#include <string.h> #include <string.h>
#include <webkit/webkit.h>
#include "config.h" #include "config.h"
#include "plugins/plugins.h" #include "plugins/plugins.h"
#include <webkit/webkit.h>
/* Global variables */ /* Global variables */
static GtkNotebook* notebook; static GtkNotebook* notebook;