mirror of
https://github.com/tcsenpai/arc-boost-thegigabrain.com.git
synced 2025-06-02 22:10:02 +00:00
Initial commit
This commit is contained in:
commit
a4114d9ad4
7
README.md
Normal file
7
README.md
Normal file
@ -0,0 +1,7 @@
|
||||
# thegigabrain.com Enhancer
|
||||
|
||||
## An Arc Browser boost to have a better experience with thegigabrain.com
|
||||
|
||||
### Remove the annoying banner on thegigabrain.com
|
||||
|
||||
thegigabrain.com reminds us of installing their (indeed great) chrome extension. The problem is: even if you actually install the extension (like I have done), there is no way to hide that banner. Oh wait, now there is :)
|
1
boost.config.json
Normal file
1
boost.config.json
Normal file
@ -0,0 +1 @@
|
||||
{"installedInProfiles":[{"default":{}}],"extensionId":"pidljjebaompmmdpcpjcpaeohnlipcih","pinned":false,"scope":"thegigabrain.com","id":"7e735608-cf32-4acd-9d78-7456aab88a67","components":{"contentScript":{"enabled":true,"path":"content.js"}},"name":"Remove the annoying banner on thegigabrain.com","extensionEnabled":true}
|
35
content.js
Normal file
35
content.js
Normal file
@ -0,0 +1,35 @@
|
||||
// Utilities
|
||||
async function sleep(ms) {
|
||||
return new Promise(resolve => setTimeout(resolve, ms))
|
||||
}
|
||||
|
||||
// Core method
|
||||
function removeExtensionBanners() {
|
||||
// Scanning for banners
|
||||
let elements = document.getElementsByClassName("ExtPushBannerContainer")
|
||||
if (elements.length > 0) {
|
||||
console.log("Found extension banners. Cleaning up...")
|
||||
} else return
|
||||
// Iterating through banners and removing them
|
||||
for (let i=0; i < elements.length; i++) {
|
||||
try {
|
||||
elements[i].remove()
|
||||
console.log("Removed banner #" + (i+1))
|
||||
} catch (e) {
|
||||
console.log(e)
|
||||
}
|
||||
}
|
||||
console.log("Done.")
|
||||
}
|
||||
|
||||
// Entry point
|
||||
async function main() {
|
||||
// eslint-disable-next-line no-constant-condition
|
||||
while (true) { // Not the most elegant way but is virtually harmless
|
||||
await sleep(1000) // Let's not overload the resource usage with this while loop
|
||||
removeExtensionBanners()
|
||||
}
|
||||
}
|
||||
|
||||
// Let's-a-go!
|
||||
main()
|
17
manifest.json
Normal file
17
manifest.json
Normal file
@ -0,0 +1,17 @@
|
||||
{
|
||||
"name": "Remove the annoying banner on thegigabrain.com",
|
||||
"description": "thegigabrain.com reminds us of installing their (indeed great) chrome extension. The problem is: even if you actually install the extension (like I have done), there is no way to hide that banner. Oh wait, now there is :)",
|
||||
"version": "0.0.1",
|
||||
"manifest_version": 3,
|
||||
"content_scripts": [
|
||||
{
|
||||
"matches": [
|
||||
"*://*.thegigabrain.com/*"
|
||||
],
|
||||
"js": [
|
||||
"content.js"
|
||||
]
|
||||
}
|
||||
],
|
||||
"permissions": []
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user