formatting pass
This commit is contained in:
parent
bdfddd3a3a
commit
56ed98703d
|
@ -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";
|
||||||
|
|
|
@ -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;
|
||||||
|
|
|
@ -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;
|
||||||
|
|
Loading…
Reference in New Issue
Block a user