q2K BHP
Black History Portal
THE BHP WIRE —
HIDDEN TRUTHS
What's New!
THE JOURNEY THROUGH TIME

Explore Black History

Explore the people, places, events, achievements, struggles and stories that shaped our journey.

✊🏾

Civil Rights

Movements, leaders, victories and the continuing fight for equality.

⚙️

Black Inventors

Innovation, patents, science, technology and world-changing contributions.

🏆

Sports

Pioneers, champions, Negro Leagues, records, activism and excellence.

♟️

People

Meet the people whose lives, choices and achievements shaped the journey.

📍

Places

Black towns, communities, institutions and places where history happened.

📜

Events

Moments that changed communities, movements, institutions and the nation.

Enter a person, place, event, or topic.
MY'STORY

The MOVE Fire

This is a personal recollection on the Move fire on May 13, 1985 Philadelphia police fired thousands of rounds at the MOVE house, city officials approved dropping an explosive device on the roof, the resulting fire was allowed to burn, 11 people—including five children—died, and 61 homes were destroyed. Philadelphia City Council later called it a “brutal attack carried out by the City of Philadelphia on its own citizens” and acknowledged that no individual faced criminal consequences for the bombing. One timeline correction worth preserving for the BHP record: the major previous MOVE-police confrontation was August 8, 1978, about seven years before the bombing, not a year or two earlier. Officer James Ramp was killed, other police and firefighters were wounded, nine MOVE members were later convicted, and television cameras recorded police beating Delbert Africa during his arrest. The 1985 MOVE Commission later specifically criticized city planners for failing to adequately use lessons from that 1978 confrontation. And that actually strengthens the point you’re making: 1985 did not happen without precedent or institutional memory. There had already been a deadly confrontation with MOVE, years of conflict, negotiations and police involvement before Osage Avenue.

MORE →
BLACK FACTS
The Truths They Never Taught You...

The Violence That Helped Spark the NAACP

In August 1908, a white mob attacked Springfield, Illinois’s Black community, destroying homes and businesses and lynching two Black men. National outrage over the violence helped spur the movement that created the NAACP the following year.

MORE →
BHP gathered finds from its connected research sources. Showing the 4 strongest Black History matches.
← BACK TO RESULTS
Wikipedia

Greasemonkey

Greasemonkey
Original authorAaron Boodman
DevelopersAnthony Lieuallen, Johan Sundström,[1] 13 more[2]
Release6 December 2004; 21 years ago (2004-12-06)[3][4]
Stable release
4.14 / 2 June 2026; 4 months ago (2026-06-02)
Written inJavaScript, XUL, CSS
Operating systemCross-platform
Available inEnglish
TypeMozilla extension
LicenseMIT License
Websitewww.greasespot.net
Repository

Greasemonkey is a userscript manager made available as a Mozilla Firefox extension. It enables users to install scripts that make on-the-fly changes to web page content after or before the page is loaded in the browser (also known as augmented browsing).

The changes made to the web pages are executed every time the page is viewed, making them effectively permanent for the user running the script.

Greasemonkey can be used for customizing page appearance, adding new functions to web pages (for example, embedding price comparisons within shopping sites), fixing rendering bugs, combining data from multiple web pages, and numerous other purposes.

History

[edit]

The Greasemonkey project began 28 November 2004, written by Aaron Boodman.[5][6][7] Boodman was inspired to write Greasemonkey after looking at a Firefox extension designed to clean up the interface of AllMusic,[8] written by Adrian Holovaty, who later became a userscript developer. By May 2005, there were approximately 60 general and 115 site-specific userscripts distributed for Greasemonkey.[8] In July 2005, serious vulnerabilities were found in Greasemonkey by Mark Pilgrim,[9][10] and fixed in the 3.5 version of Greasemonkey.[11] During this time, a Greasemonkey compiler was also developed for converting a userscript into a standalone Firefox extension.[12] Greasemonkey was initially met with complaints by publishers for its ability to block ads.[13] However, this criticism shifted its focus to other addons starting with the 2006 release of Adblock Plus.

Userscripts.org

[edit]

To accommodate the growing number of scripts, userscripts.org was founded by Britt Selvitelle and other members of the Greasemonkey community in late 2005. Userscripts.org was open sourced in 2007 but the site later moved away from this code base.[14] As the main script repository listed on Greasemonkey's official site, userscripts.org accumulated thousands of scripts per year.

In 2010, the last known admin Jesse Andrews posted that the site was in maintenance mode due to lack of time and asked for a new maintainer to volunteer.[15] Nevertheless, he remained the sole admin of the site until a discussion about install counts began on 1 April 2013.[16] Prior to this, many of the "most popular scripts" as listed by the site had nominal install counts of zero. Over the following year spam scripts became more common, server downtime increased and the install count bug remained.[17] With no further communication by Andrews, userscript writers described the site as neglected and the official Greasemonkey site removed its front page link.[18][19] In response, script writers and other developers began working on the fork "openuserjs.org",[20][21] and later greasyfork.org,[22] as an immediate replacement.[23]

In May 2014, userscripts.org became inaccessible on port 80, prompting users to access it on port 8080 instead.[17] In August 2014, the site was shut down completely. Most of its scripts were backed up to the static mirror userscripts-mirror.org where they can now be found.[17]

Technical details

[edit]

Greasemonkey user scripts are written in JavaScript and manipulate the contents of a web page using the Document Object Model interface. Scripts are generally written to be either page-specific or domain-specific (applying to all pages within a domain) but may also be tagged to apply to all domains for global browser enhancements. Users of Greasemonkey can write or download scripts and save them to their own personal library. When users visit a website matching a script in their personal script library, Greasemonkey invokes the relevant scripts.

Greasemonkey scripts can modify a webpage in any way that JavaScript allows, with certain Greasemonkey security restrictions. Scripts can also access other web pages and web services via a non-domain-restricted XMLHTTP request, allowing external content to be merged with the original page content.

Scripts are named somename.user.js, and Greasemonkey offers to install any such script when a URL ending in that suffix is requested. Greasemonkey scripts contain metadata which specifies the name of the script, a description, resources required by the script, a namespace URL used to differentiate identically named scripts, and URL patterns for which the script is intended to be invoked or not.

Writing a Greasemonkey script is similar to writing JavaScript for a web page, with some additional allowances such as cross-site XMLHttpRequests. Compared to writing a full-fledged Firefox extension, user scripting is a very modest step up in complexity from basic web programming. However, Greasemonkey scripts are limited due to security restrictions imposed by Mozilla's XPCNativeWrappers[24] For example, Greasemonkey scripts do not have access to many of Firefox's components, such as the download manager, I/O processes or its main toolbars. Additionally, Greasemonkey scripts run per instance of a matching webpage. Because of this, managing lists of items globally is difficult. However, script writers have been using cookies, and Greasemonkey even offers APIs such as GM_getValue and GM_setValue to overcome this.

User scripts

[edit]

File hosting servers for Greasemonkey require that the URLs for the scripts end with .user.js and not with a MIME type like text/html. Support for HTTPS will meet with[clarification needed] Greasemonkey's built in update checker. As of July 2019, the Greasemonkey project lists three recommended user script hostings:[25]

  • Gist, a pastebin service operated by GitHub where simple files are hosted. Files can be pasted into a web form and saved. HTTPS is used by default. Files may follow the naming scheme with the ".user.js" suffix for the URL serving as an install link.
  • Greasy Fork, a site created by the maintainer of userstyles.org.[22]
  • OpenUserJS.org, a site that started as a fork for the deprecated script repository userscripts.org.[20][21]

Compatibility

[edit]

Greasemonkey is available for Firefox, Flock, and GNOME Web (formerly called Epiphany). The Greasemonkey extension for Web is part of the Web extensions package. However, this extension is not fully compatible as of release 2.15.1, since some Greasemonkey API functions (e.g. GM_getValue) are unsupported. There are also custom versions for SeaMonkey,[26][27] Songbird,[28] Pale Moon,[29] qutebrowser,[30] and Falkon browser.

See also

[edit]

References

[edit]
  1. ^ boots (23 August 2009). "Greasespot: Outie". Greasespot.
  2. ^ "The greasemonkey network graph". GitHub.
  3. ^ Boodman, Aaron (6 December 2004). "Happy to Announce". Archived from the original on 12 December 2004. Retrieved 29 May 2026.
  4. ^ "mozdev.org - greasemonkey: index". 28 January 2005. Archived from the original on 28 January 2005. Retrieved 29 May 2026.
  5. ^ "Greasemonkey Project Info". Archived from the original on 25 March 2012. Retrieved 31 August 2011.
  6. ^ Pilgrim, Mark (2005). Greasemonkey Hacks. O'Reilly. ISBN 978-0-596-55357-9.
  7. ^ Boodman, Aaron (1 February 2010). "40,000 More Extensions!". Chromium Blog. Retrieved 5 March 2023.
  8. ^ a b Singel, Ryan (17 May 2005). "Firefox Users Monkey With the Web?". Wired magazine.
  9. ^ "[Greasemonkey] greasemonkey for secure data over insecure networks / Sites". Archived from the original on 3 March 2020. Retrieved 24 February 2021.
  10. ^ "Security [LWN.net]".
  11. ^ "mozdev.org – : /pipermail/greasemonkey/2005-July/004379". mozdev.org. Archived from the original on 29 July 2005.
  12. ^ Nivi (8 May 2005). "Greasemonkey will blow up business models (as well as your mind)". Archived from the original on 3 June 2006. Retrieved 22 July 2010.
  13. ^ Festa, Paul (24 March 2005). "Firefox add-on lets surfers tweak sites, but is it safe?". CNET.
  14. ^ Selvitelle, Britt (3 January 2007). "Userscripts.org... Opensource!". Archived from the original on 17 January 2007. Retrieved 21 May 2014.
  15. ^ "Passing the torch on userscripts.org". Hacker News. 2010. Retrieved 24 October 2014.
  16. ^ "Fixing Install Counts". 1 April 2013. Archived from the original on 3 November 2013. Retrieved 21 May 2014.
  17. ^ a b c Brinkmann, Martin (9 May 2014). "Userscripts.org down for good? Here are alternatives". Retrieved 21 May 2014.
  18. ^ "User Script Hosting". 16 May 2014. Retrieved 21 May 2014.
  19. ^ "Please change the official userscript site". greasemonkey-dev (Mailing list). 21 April 2014. Retrieved 21 May 2014.
  20. ^ a b "OpenUserJS". openuserjs.org.
  21. ^ a b "Fixing Install Counts – Page 6". 1 April 2013. Archived from the original on 3 November 2013. Retrieved 5 November 2015.
  22. ^ a b "Greasy Fork". greasyfork.org.
  23. ^ Barnabe, Jason (19 February 2014). "Introducing Greasy Fork – a user scripts site". Retrieved 5 November 2015.
  24. ^ "XPCNativeWrapper – MDC Docs". Archived from the original on 28 June 2011. Retrieved 16 March 2011.
  25. ^ "User Script Hosting – GreaseSpot Wiki". wiki.greasespot.net. Retrieved 22 July 2019.
  26. ^ "Greasemonkey". mozdev.org. mozdev. Archived from the original on 23 April 2015. Retrieved 5 May 2009.
  27. ^ "Greasemonkey Port for SeaMonkey – About – OpenUserJS". openuserjs.org.
  28. ^ ianloic. "Greasemonkey". Songbird. Archived from the original on 2 June 2008. Retrieved 5 May 2009.
  29. ^ "janekptacijarabaci/greasemonkey". GitHub. Retrieved 23 March 2020.
  30. ^ "Improvements for GreaseMonkey support · Issue #3238 · qutebrowser/qutebrowser". GitHub. Retrieved 19 May 2020.
[edit]

Wikimedia Commons logo Media related to Greasemonkey at Wikimedia Commons

Source: Wikipedia. Article content is retrieved live through the MediaWiki API.

Wikipedia

Greasemonkey

Greasemonkey is a userscript manager made available as a Mozilla Firefox extension. It enables users to install scripts that make on-the-fly changes to web page content after or before the page is loaded in the browser (also known as augmented browsing). The changes made to the web pages are executed every time the page is viewed, making them effectively permanent for the user running the script. Greasemonkey can be used for customizing page appearance, adding new functions to web pages (for example, embedding price comparisons within shopping sites), fixing rendering bugs, combining data from multiple web pages, and numerous other purposes.

MORE →
Wikipedia

Userscript manager

A userscript manager, also known as a userscript engine, is a type of browser extension and augmented browsing technology that provides a user interface to run and organize userscripts. The main purpose of a userscript manager is to execute scripts on predetermined webpages as they are loaded, for example, running a userscript to modify only youtube.com pages. But, userscript managers do a lot more than execute scripts, and screen for the pages they are intended to run on. The most common operations performed by a userscript manager include installing, organizing, creating, copying, saving, deleting, and editing (including modifying webpage permissions of) userscripts. Userscript managers use metadata that is embedded in a script's source code primarily to determine the websites it should execute on and the dependencies necessary for the script to run properly. Metadata can also include information that is useful to the user such as the script's name, author, description and version number. Popular userscript managers include Tampermonkey, Greasemonkey, Violentmonkey, and Userscripts for Safari. The Gear browser for iOS has a userscript manager built in.

MORE →
No preview image
Wikipedia

Grease monkey

Grease monkey may refer to: Grease monkey, a slang term for a mechanic Grease Monkey (business), a franchised chain of automotive service centers Greasemonkey, an extension for Mozilla Firefox Grease Monkey, a comic Grease monkey, a slang term for a slightly built burglar with entry skills.

MORE →
No preview image
Wikipedia

IE7Pro

IE7Pro is an add-on for Internet Explorer 6, 7, and 8 that aims to enhance the feature set provided by the browser. IE7Pro adds features such as tab enhancement, an ad blocker and flash blocker, mouse gestures, inline search, privacy enhancements, online bookmark service, Greasemonkey-like user script support, and plug-in support. IE7Pro is available in several languages – this is made possible by user translations. The support of the product was discontinued after the release of minor version 2.4.7 before Internet Explorer 8 was fully supported. The support of the product was continued again and a new version, IE7Pro 2.5.1 was released on June 2, 2010. However, the website's forum link and the Help & FAQ link are both dead. As of the latest version, 2.5.1, there are still some minor incompatibility issues with IE8 (the IE7Pro icon does not display in the status bar and the flash blocker does not work).

MORE →
TOPIC OF THE DAY

Greenwood / Black Wall Street

Before the 1921 destruction of Tulsa’s Greenwood District, Black residents had created a remarkable center of business and community life. The district included stores, professional offices, entertainment venues and homes owned by Black citizens. Understanding Greenwood means learning what was built—not only what was burned.

MORE →
TRIVIA QUESTION OF THE DAY

Which Black woman became the first elected to the United States Congress?

Shirley Chisholm, elected in 1968.