All Projects → kiwix → Kiwix Js

kiwix / Kiwix Js

Licence: gpl-3.0
Full portable & lightweight ZIM reader in Javascript

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Kiwix Js

Generator Web Extension
Advanced WebExtension generator that creates everything you need to get started with cross-browser web-extension development.
Stars: ✭ 212 (+63.08%)
Mutual labels:  chrome-extension, firefox-extension, edge-extension
Browser Addon
Kee adds free, secure and easy password management features to your browser which save time and keep your private data more secure.
Stars: ✭ 386 (+196.92%)
Mutual labels:  chrome-extension, firefox-extension, edge-extension
Reddit Enhancement Suite
Reddit Enhancement Suite
Stars: ✭ 3,326 (+2458.46%)
Mutual labels:  chrome-extension, firefox-extension, edge-extension
Spotify Lyrics
🎉 Desktop Spotify Web Player Instant Synchronised Lyrics
Stars: ✭ 162 (+24.62%)
Mutual labels:  chrome-extension, firefox-extension, edge-extension
Simplified Twitter
Remove distractions from the new Twitter layout. Extension for Chrome, Firefox, Safari, Edge & More
Stars: ✭ 111 (-14.62%)
Mutual labels:  chrome-extension, firefox-extension, edge-extension
Smartproxy
Firefox/Chrome browser extension. SmartProxy will automatically enable/disable proxy for the sites you visit, based on customizable patterns.
Stars: ✭ 199 (+53.08%)
Mutual labels:  chrome-extension, firefox-extension, edge-extension
Fake Filler Extension
A browser extension for Chrome, Edge and Firefox that fills dummy text in all input fields in a page.
Stars: ✭ 383 (+194.62%)
Mutual labels:  chrome-extension, firefox-extension, edge-extension
Floccus
☁️ Sync your bookmarks privately across browsers
Stars: ✭ 2,630 (+1923.08%)
Mutual labels:  chrome-extension, firefox-extension, edge-extension
Ping Blocker
Stop sites from tracking the links you visit through hyperlink auditing
Stars: ✭ 23 (-82.31%)
Mutual labels:  chrome-extension, firefox-extension, edge-extension
Web Search Navigator
Chrome/Firefox extension that adds keyboard shortcuts to Google, YouTube, Github, Amazon, and others
Stars: ✭ 532 (+309.23%)
Mutual labels:  chrome-extension, firefox-extension, edge-extension
Webextension Toolbox
Small CLI toolbox for cross-browser WebExtension development
Stars: ✭ 365 (+180.77%)
Mutual labels:  chrome-extension, firefox-extension, edge-extension
Prometheus Formatter
Browser extension which makes plain Prometheus metrics easier to read
Stars: ✭ 34 (-73.85%)
Mutual labels:  chrome-extension, firefox-extension, edge-extension
Read Aloud
An awesome browser extension that reads aloud webpage content with one click
Stars: ✭ 444 (+241.54%)
Mutual labels:  chrome-extension, firefox-extension, edge-extension
Ghostery Extension
Ghostery Browser Extension for Firefox, Chrome, Opera and Edge
Stars: ✭ 922 (+609.23%)
Mutual labels:  chrome-extension, firefox-extension, edge-extension
Go Search Extension
The ultimate search extension for Golang
Stars: ✭ 69 (-46.92%)
Mutual labels:  chrome-extension, firefox-extension, edge-extension
Ipfs Companion
Browser extension that simplifies access to IPFS resources on the web
Stars: ✭ 1,247 (+859.23%)
Mutual labels:  chrome-extension, firefox-extension
React Context Devtool
React Context Devtool
Stars: ✭ 81 (-37.69%)
Mutual labels:  chrome-extension, firefox-extension
Pihole Browser Extension
Browser extension to control your pi-hole
Stars: ✭ 83 (-36.15%)
Mutual labels:  chrome-extension, firefox-extension
Network Plus
DevTools for network recording, modification and resending.
Stars: ✭ 122 (-6.15%)
Mutual labels:  chrome-extension, edge-extension
Apollo Client Devtools
Apollo Client browser developer tools.
Stars: ✭ 1,210 (+830.77%)
Mutual labels:  chrome-extension, firefox-extension

Kiwix JS

Kiwix is an offline Wikipedia viewer. See the official site: https://www.kiwix.org/

This is a browser extension developed in HTML5/Javascript.

You can search among the article titles, and read any of them without any Internet access. All the content of Wikipedia is inside your device (including the images). It might also work with other content in the OpenZIM format: https://wiki.openzim.org/wiki/OpenZIM , but has been only tested on the Mediawiki-based (Wikipedia, Wikivoyage, etc) and StackExchange ZIM files.

If your Internet access is expensive/rare/slow/unreliable/watched/censored, you still can browse this amazing repository of knowledge and culture.

Build Status: Continuous Integration Build Status: Release CodeFactor Kiwix for Firefox Kiwix for Chrome Kiwix for Edge License: GPL v3

Usage

It uses ZIM files that you can download from https://download.kiwix.org/zim/

You have to download them separately, store them in your filesystem, and manually select them after starting the application. It is unfortunately not technically possible to "remember" the selected ZIM file and open it automatically (the browsers refuse that for security reasons).

Some technical details

Technically, after reading an article from a ZIM file, there is a need to "inject" the dependencies (images, css, etc). For compatibility reasons, there are several ways to do it :

  • the "jQuery" mode parses the DOM to find the HTML tags of these dependencies and modifies them to put the Base64 content in it. It is compatible with any browser. It works well on Mediawiki-based content but can miss some dependencies on some contents
  • the "ServiceWorker" mode uses a Service Worker to catch any HTTP request the page would send and reply with content read from the ZIM file. It is a generic and much cleaner way than jQuery mode, but it does not work on all browsers. And ServiceWorkers are currently disabled by Mozilla in Firefox extensions.

Compatibility

This is written in HTML/javascript so it should work on many recent browser engines.

Officially supported platforms

Deprecated platforms

These platforms are deprecated. We still partially test against them, and we'll try to keep compatibility as long as it's not too complicated :

  • Microsoft Edge Legacy >=40 (needs to run a local copy of the source code)
  • Microsoft Internet Explorer 11 (needs to run a local copy of the source code)

License

This application is released under the GPL v3 license. See http://www.gnu.org/licenses/ or the included LICENSE-GPLv3.txt file The source code can be found at https://github.com/kiwix/kiwix-js

Unit tests

Unit tests can be run by opening tests/index.html file in Firefox, Edge, or Chromium/Chrome.

Before running the tests, a one-time set up is needed to fetch development dependencies from the npm registry. Run npm ci --ignore-scripts to fetch the same versions as we use in CI.

Public releases and nightly builds

The browser extensions are distributed through the stores of each vendor (see links above). But the packages are also saved in https://download.kiwix.org/release/browsers/ if necessary.

Some nightly builds are generated, and should only be used for testing purpose: https://download.kiwix.org/nightly/

Previous versions

The first versions of this application were originally part of the Evopedia project: http://www.evopedia.info (now discontinued). There was a "articles nearby" feature, that was able to find articles around your location. It has been deleted from the source code with everything related to Evopedia (but still in git history in versions<=2.0.0) These first versions were targeting Firefox OS (now discontinued too: we're not lucky ;-) ). Some Phonegap/Cordova port was started but never finished (see in git history in versions<=2.0.0).

See CHANGELOG.md for the detail of previous versions.

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].