Comments (1)
Oh, I hadn't heard of Ghostery, thanks for the links! I don't think that library is designed for use with client-side JS since your second link only describes use in worker JS (like Node, Electron, browser extensions). So I think Multi would need to implement support for the blocklist as opposed to using customJs
.
I'm open to adding blocklist support, and I can implement it next time I spend some time on Multi. I can't guarantee when that would be though. If you're interested in contributing it yourself, you should be able to reuse most of the implementation from V2:
multi/Sources/Runtime/Tab.swift
Lines 46 to 50 in 5594511
The only implementation change is that I think blocklists
should be a config value (under tabs
) instead of distributing it with Multi itself. That way users can supply their own if needed. We can add Examples/ghostery.json
as a recommended solution. For consistency, the blocklists
config field should accept [URL]
just like custom CSS/JS do:
multi/Sources/MultiRuntime/TabView.swift
Line 38 in fcb8cc2
from multi.
Related Issues (20)
- Support for PassKey auth (on google & others)
- Enable camera/microphone usage
- Reintroduce Notification badge JS API
- changing settings after creation in 3.0 results in signature error HOT 8
- Error: unsealed contents present in the bundle root HOT 1
- [Question] Tabs & Sessions HOT 4
- Multi 3.0: Window size isn't remembered HOT 3
- Support for macOS 11.x HOT 4
- Slack custom cookie for enable notifications
- Instagram links being opened in external browser
- Remove window and tab titles
- Remember Zoom
- Feature request: icon from URL HOT 2
- Feature: passkey support?
- Icon doesn't show in the dock HOT 2
- CSS Debugging
- Debugging mod for app. HOT 1
- Fails to load Notion
- Microphone, Welcome access? HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from multi.