All Projects → wikimedia → WhoWroteThat

wikimedia / WhoWroteThat

Licence: MIT license
A Wikipedia gadget to a browser extension to display article contribution information. Powered by WikiWho.

Programming Languages

javascript
184084 projects - #8 most used programming language
Less
1899 projects
PHP
23972 projects - #3 most used programming language

Projects that are alternatives of or similar to WhoWroteThat

Memex
Browser Extension to full-text search your browsing history & bookmarks.
Stars: ✭ 3,344 (+11842.86%)
Mutual labels:  web-extension
Jexboss
JexBoss: Jboss (and Java Deserialization Vulnerabilities) verify and EXploitation Tool
Stars: ✭ 2,008 (+7071.43%)
Mutual labels:  gadget
pinky.ext
Web Extension making The Settlers Online collectibles easy to find!
Stars: ✭ 25 (-10.71%)
Mutual labels:  web-extension
Sponsorblock
Skip YouTube video sponsors (browser extension)
Stars: ✭ 3,627 (+12853.57%)
Mutual labels:  web-extension
xgadget
Fast, parallel, cross-variant ROP/JOP gadget search for x86/x64 binaries.
Stars: ✭ 33 (+17.86%)
Mutual labels:  gadget
back-to-work
A simple browser extension, intended to get you "Back To Work" when you start slacking off to one of those really addictive sites.
Stars: ✭ 30 (+7.14%)
Mutual labels:  web-extension
hls-downloader
Web Extension for sniffing and downloading HTTP Live streams (HLS)
Stars: ✭ 834 (+2878.57%)
Mutual labels:  web-extension
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 (+632.14%)
Mutual labels:  web-extension
Ysoserial
A proof-of-concept tool for generating payloads that exploit unsafe Java object deserialization.
Stars: ✭ 4,808 (+17071.43%)
Mutual labels:  gadget
locale-switcher
Browser Extension to quickly change your browser locale.
Stars: ✭ 75 (+167.86%)
Mutual labels:  web-extension
Pt Plugin Plus
PT 助手 Plus,为 Google Chrome 和 Firefox 浏览器插件(Web Extensions),主要用于辅助下载 PT 站的种子。
Stars: ✭ 2,807 (+9925%)
Mutual labels:  web-extension
texteditor
A well-known and used MUI custom class (TextEditor.mcc) which provides application programmers a textedit gadget. It supports features like word wrapping, soft styles (bold, italic, underline), a spell checking interface as well as an AREXX interface for scripting.
Stars: ✭ 15 (-46.43%)
Mutual labels:  gadget
weel-translate
🚦 后续更新发布到 Releases 不再提交 AMO 扩展市场
Stars: ✭ 57 (+103.57%)
Mutual labels:  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 (+15675%)
Mutual labels:  web-extension
cryptocoins-desklet-cinnamon
Cryptocurrency Ticker (Desklet) for Cinnamon Desktop that displays the current price for thousands of cryptocurrencies, and their daily percent changes.
Stars: ✭ 18 (-35.71%)
Mutual labels:  gadget
live-reload
Browser extension for web devs. Monitors source files on a page and reloads page or source file when a change is detected.
Stars: ✭ 39 (+39.29%)
Mutual labels:  web-extension
armroper
ARM rop chain gadget searcher
Stars: ✭ 36 (+28.57%)
Mutual labels:  gadget
reddit-comment-highlights
A browser extension with minimal permissions that highlights Reddit.com comments since you've been away
Stars: ✭ 31 (+10.71%)
Mutual labels:  web-extension
render-whitespace-on-github
Are they tabs? Are they spaces? How many? Never wonder again!
Stars: ✭ 71 (+153.57%)
Mutual labels:  web-extension
firefox-better-history
A Better History page inspired by Vivaldi ⛺
Stars: ✭ 43 (+53.57%)
Mutual labels:  web-extension

Who Wrote That? for Wikipedia

Explore authorship and revision information visually and directly in Wikipedia articles. Powered by WikiWho.

WhoWroteThat is available as a browser extension for Firefox and Chrome.

License: MIT Node

Table of Contents:

Supported Wikipedias

The tool works on Wikipedias supported by the WhoColor API: English, German, Basque, Turkish, and Spanish.

Installation for users

  1. Navigate to the extension's page for your browser:
  2. Click 'Add to Firefox' or 'Add to Chrome'.
  3. You will be prompted to grant permission to install the extension. Do so.
  4. After installation, when you go to any applicable Wikipedia article, there will be a new 'Who Wrote That?' link in the sidebar.

Installation for developers

  1. Clone the repo: git clone https://github.com/wikimedia/whowrotethat.git
  2. Go into its directory: cd whowrotethat
  3. Make sure you're using the Node version specified by the .nvmrc file.
  4. Run npm install
    • Firefox:
      1. Run grunt run
      2. This will open Firefox to a random page on English Wikipedia, and you should have the 'Who Wrote That?' link in the sidebar. See the web-ext 'run' docs for details of how to customize this command with environment variables.
      3. If you want to load the extension manually, go to about:debugging and select the manifest file in dist/extension/.
    • Chrome:
      1. Run grunt build
      2. Go to chrome://extensions/ in Chrome
      3. Click on 'Load unpacked', and choose the WhoWroteThat/dist/extension directory
      4. Enable the extension, and go to any article on a supported Wikipedia.

Releasing the browser extension

First create your release branch, update the version number in package.json and ensure the changelog is up to date, then tag the release branch in Git with the new version. Run grunt (the default task only) to create six zip files such as dist/extension_firefox/whowrotethat_for_wikipedia-0.2.0.0.zip (three for beta and three for production; two for Chrome and four for Firefox).

The *_source.zip files contain the source code, for submission to the Firefox add-ons store (but not for Chrome).

Steps when uploading a new extension:

  • Firefox has a multistep process. The who_wrote_that_-*-*-*-*.zip needs to be uploaded first, the next step will ask for the *_source.zip file, followed by the change log.
  • Chrome will only ask for the new who_wrote_that_-*-*-*-*.zip file.

Note: the web extensions use four-digit version numbers, but WWT only uses the first three (the last is always zero; it's added by the Grunt task).

Maintainers (i.e. any members of the wmf-commtech Google Group) can upload releases via:

Firefox store localization

In addition to uploading the two zip files for a new release, it's also necessary to check that the Firefox store (or AMO) has the correct translations.

This is done with the grunt checkListings and grunt checkListings:beta commands. These will report any discrepancies with the published names or descriptions of the extension, which will need to be resolved manually (because there's no editing API for the browser store).

To manually update the locales, go to https://addons.mozilla.org/en-US/developers/addon/whowrotethat/edit, select the locale that needs to be updated from the Localize for: dropdown, and update the corresponding fields mentioned in the grunt checkListings report.

There might be locales in the grunt report that are supported by the extension but not availabe in the locales list at the Firefox add-ons store.

Localization is not required for Chrome, because it reads all names and descriptions from the _locales/ files.

Debugging

The extension exposes a debugging namespace for testing purposes in wwtDebug. These commands can be run in the console and will work on valid articles where the script loads.

Available commands are:

  • wwtDebug.resetWelcomePopup(): Resets the value of the stored 'shown' state of the popup. This is useful in case the popup was dismissed (which means it will never appear again) and for testing purposes, we want to display it again. After confirmation in the console, the popup will be displayed on subsequent refresh of the page.

WikiWho API

The API used by this tool is available for public use at wikiwho.wmflabs.org. The algorithm and server code was originally written and hosted by Gesis and KIT. See their original homepage for more information. In February 2022 it was officially moved to Wikimedia's own infrastructure.

Changelog

Please see CHANGELOG.md for an updated status and changes between releases.

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