All Projects → tiansh → block-twitter-promoted

tiansh / block-twitter-promoted

Licence: MPL-2.0 license
Block promoted contents including tweets, trends, and, follows, hide more annoying contents, switch to Latest Tweets for home page on Twitter.

Programming Languages

javascript
184084 projects - #8 most used programming language
HTML
75241 projects
CSS
56736 projects

Projects that are alternatives of or similar to block-twitter-promoted

Memex
Browser Extension to full-text search your browsing history & bookmarks.
Stars: ✭ 3,344 (+13276%)
Mutual labels:  firefox-addon, web-extension
Pt Plugin Plus
PT 助手 Plus,为 Google Chrome 和 Firefox 浏览器插件(Web Extensions),主要用于辅助下载 PT 站的种子。
Stars: ✭ 2,807 (+11128%)
Mutual labels:  firefox-addon, web-extension
Sponsorblock
Skip YouTube video sponsors (browser extension)
Stars: ✭ 3,627 (+14408%)
Mutual labels:  adblock, web-extension
Twitch Hls Adblock
Block advertisements that are inserted in Twitch streams directly.
Stars: ✭ 242 (+868%)
Mutual labels:  firefox-addon, adblock
SevenTV
A Web Extension implementing 7TV emotes and other features for integration in Twitch and YouTube chat. ⚠️ A full rewrite is in progress, avoid further contributions to this repo. See https://github.com/seventv/extensionv3
Stars: ✭ 205 (+720%)
Mutual labels:  firefox-addon, web-extension
pocketizer
Unofficial Pocket new tab extension for Chrome, Firefox, and Edge
Stars: ✭ 43 (+72%)
Mutual labels:  firefox-addon, web-extension
Singlefile
Web Extension for Firefox/Chrome/MS Edge and CLI tool to save a faithful copy of an entire web page in a single HTML file
Stars: ✭ 4,417 (+17568%)
Mutual labels:  firefox-addon, web-extension
Scrape Twitter
🐦 Access Twitter data without an API key. [DEPRECATED]
Stars: ✭ 166 (+564%)
Mutual labels:  tweets, timeline
locale-switcher
Browser Extension to quickly change your browser locale.
Stars: ✭ 75 (+200%)
Mutual labels:  firefox-addon, web-extension
reddit-comment-highlights
A browser extension with minimal permissions that highlights Reddit.com comments since you've been away
Stars: ✭ 31 (+24%)
Mutual labels:  firefox-addon, web-extension
resting
rest client WebExtension
Stars: ✭ 21 (-16%)
Mutual labels:  firefox-addon, web-extension
unblock
Let's make an annoyance free, better open internet, altogether!
Stars: ✭ 67 (+168%)
Mutual labels:  adblock
native-messaging
Native Messaging Host Protocol for Browser Extensions
Stars: ✭ 40 (+60%)
Mutual labels:  firefox-addon
Bonjourr
Minimalist & lightweight startpage inspired by iOS
Stars: ✭ 279 (+1016%)
Mutual labels:  firefox-addon
fuckfuckadblock
Filters for blocking pop-ups and anti-adblock bypass.
Stars: ✭ 983 (+3832%)
Mutual labels:  adblock
angular-gantt-schedule-timeline-calendar-example
Angular gantt-schedule-timeline-calendar usage example
Stars: ✭ 15 (-40%)
Mutual labels:  timeline
blockit
WebKitGTK adblock extension with Brave's Rust-based adblock engine for backend.
Stars: ✭ 47 (+88%)
Mutual labels:  adblock
AdClear-Open-Source-Issue-Tracker
Open Source Issue Tracker for AdClear non-root ad blocker for Android
Stars: ✭ 101 (+304%)
Mutual labels:  adblock
AdBlockID
🛡️ An effective filter for removing most ads on Indonesian and Malaysian websites.
Stars: ✭ 121 (+384%)
Mutual labels:  adblock
ccsearch-browser-extension
[PROJECT TRANSFERRED] Cross-Browser extension to search, filter and use images in the public domain and under Creative Commons licenses.
Stars: ✭ 115 (+360%)
Mutual labels:  firefox-addon

Block promoted contents including tweets, trends, and, follows, hide more annoying contents, switch to Latest Tweets for home page on Twitter.

Developing

This extension inject a page script which remove promoted content in Redux Store before it been rendered. See page.js for more details.

What features may be implemented

This extension is based on inject into Redux Store. Basing on current implementation, the extension may only hides something / change pages' options. It is not possible to create new interface (new buttons for example) easily on top of current implementation.

Enable Debugging

You may enable debugging in options page. After debugging enabled, you can see console logs on related web pages when extension is running.

Adding Features

If you want to add some more features, you should:

  1. Edit _locals/en/messages.json, add its options description
  2. Edit options/options.js, add a new option op options page
  3. Edit page.js, your codes should be similar to current features

Implementation of Features

This extension's implementation is focused on Redux Store. You may find the Store object in console. When debugging is enabled, a global variable Store is set by extension. So you can get the Store object easily. Access Store.getState() to get current state.

  • Most layout items may be found in state.urt.
  • Tweets, trends, and other entities may be found in state.entities.

Contributing

Code contribution are welcomed. Please use same coding style in as current exist codes. You may verify this by using eslint.

Pull requests are welcomed. But please prefer to file an issue first to make sure the feature is needed.

Translations

Translating is also welcomed. If you want make this extension speak your language, you can add a localize file in _locals/TWO_LETTER_LANGUAGE_NAME/messages.json and translate current English version to it. If you don't know how to work with git. You may also download the _locals/en/messages.json file from GitHub, translate it, and paste the content to file an issue here.

About

This is an independent project developed by @tiansh111 and has no relationship to Twitter or Twitter Inc.

This extension is released under the MPL-2.0 License. You are welcomed to make a fork as long as you followed the license requirements.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].