Editing Browser helpers

Jump to: navigation, search

Warning: You are not logged in. Your IP address will be publicly visible if you make any edits. If you log in or create an account, your edits will be attributed to your username, along with other benefits.

The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then save the changes below to finish undoing the edit.
Latest revision Your text
Line 1: Line 1:
{{TOC}}Over the years, a number of people have developed various "helpers" to conveniently access a comic's explanation on this wiki when browsing a comic on [https://xkcd.com xkcd.com]. They typically come in three main forms: {{w|browser extensions}}, {{w|userscripts}}, and {{w|bookmarklets}}.
+
Over the years, a number of people have developed various "helpers" to conveniently access a comic's explanation when browsing at xkcd.com. These typically come in two main forms: browser extensions, and bookmarklets.
  
==Browser extensions==
+
== Browser extensions ==
These browser extensions usually inject elements/code into the xkcd.com comic page's {{w|Document Object Model|DOM}} – often inserting a button or link directly into the xkcd.com comic page itself, to take you to that comic's explanation page. None of these have been tested here.
+
 
 +
These {{w|browser extensions}}/add-ons usually inject elements/code into the xkcd.com comic page's {{w|Document Object Model|DOM}} – often inserting a button or link directly into the xkcd.com comic page itself, to take you to that comic's explanation page. None of these have been tested here.
 +
 
 +
=== Chrome ===
  
===[https://chrome.google.com/webstore/search/explain%20xkcd?_category=extensions Chrome Web Store]===
 
 
{| class="wikitable sortable"
 
{| class="wikitable sortable"
 
|-
 
|-
! Extension !! Author !! Released !! Users !! Description
+
! Extension !! Author !! Released !! Users<ref group="c">Number of users as of September 28, 2020.</ref> !! Description
 +
|-
 +
| [https://chrome.google.com/webstore/detail/explainxkcd/jkoaalfdbiipmnphkpokbigmjjlhmdbc explainxkcd]
 +
| ripper234
 +
| data-sort-value="2012-11" | November 2012
 +
| style="text-align:center;" | 54
 +
| Adds an address bar button that pops up the comic's explanation.
 
|-
 
|-
| [https://chrome.google.com/webstore/detail/xkcd-explainer/foejkfobkipagoaicljcokpdbdldfmdn xkcd explainer]
+
| [https://chrome.google.com/webstore/detail/xkcd-explainer/gicgjknccfbjiipicefanafhfofcjppd xkcd Explainer]
| Avadonia314
+
| Simon Zou
| data-sort-value="2019-04" | April 2019
+
| data-sort-value="2014-06" | June 2014
| style="text-align:center;" | 55
+
| style="text-align:center;" | 3
| Adds an "Explanation" button to the comic page, which loads the content of the comic's explanation directly into the page.
+
| Adds an "I don't get it..." button to the comic page.
 +
|-
 +
| [https://chrome.google.com/webstore/detail/explain-xkcd-link/jpkdbejdoigijlgajoffianlmimcneha Explain XKCD Link]
 +
| jkirrane
 +
| data-sort-value="2015-01" | January 2015
 +
| style="text-align:center;" | 17
 +
| Adds an explanation link to the comic page.
 
|-
 
|-
| [https://chrome.google.com/webstore/detail/xkcd-enhancer/dkbjcnddbejafnbediiacbafmkgdmfel xkcd Enhancer]
+
| [https://chrome.google.com/webstore/detail/explain-xkcd/ddpeicfckbciodaegmidjfhhldmfpjhh Explain XKCD]
| Tom White
+
| Daniel F
| data-sort-value="2019-02" | February 2019
+
| data-sort-value="2015-03" | March 2015
| style="text-align:center;" | 25
+
| style="text-align:center;" | 7
| Adds an explanation link to the comic page; also adds keyboard shortcuts, displays the title text, etc.
+
| Adds a browser extension button that pops up a minimal explanation.
 
|-
 
|-
| [https://chrome.google.com/webstore/detail/xkcd-explainer/iicndfighifkfkpijajnnhhbdmnohcml XKCD Explainer]
+
| [https://chrome.google.com/webstore/detail/xkcd-enchancer/cmaebofjopmcalpjoafdfpjginapkdij XKCD Enhancer]
| contact.chilikkal
+
| amalbose
| data-sort-value="2018-10" | October 2018
+
| data-sort-value="2015-12" | December 2015
| style="text-align:center;" | 25
+
| style="text-align:center;" | 12
| Adds a "Huh?" button to the comic page.
+
| Adds a button to the comic page that pops up the comic's explanation; also displays the title text.
 
|-
 
|-
 
| [https://chrome.google.com/webstore/detail/explain-xkcd-linker/dkbhfmlonpbdbejdombiphineceidepl Explain xkcd Linker]
 
| [https://chrome.google.com/webstore/detail/explain-xkcd-linker/dkbhfmlonpbdbejdombiphineceidepl Explain xkcd Linker]
 
| Martin Petkov
 
| Martin Petkov
 
| data-sort-value="2017-02" | February 2017
 
| data-sort-value="2017-02" | February 2017
| style="text-align:center;" | 20
+
| style="text-align:center;" | 10
 
| Adds an explanation link to the comic page.
 
| Adds an explanation link to the comic page.
 +
|-
 +
| [https://chrome.google.com/webstore/detail/explain-xkcd/agbgpacakhakhjnpibhjhnkcfbiiobjj Explain xkcd]
 +
| Martin Frodl
 +
| data-sort-value="2017-10" | October 2017
 +
| style="text-align:center;" | 1
 +
| Adds a browser extension button that pops up a minimal explanation.
 
|-
 
|-
 
| [https://chrome.google.com/webstore/detail/xkcd-companion/ccpenjikfapfnpehglgfdbkjmojfmjfo xkcd-companion]
 
| [https://chrome.google.com/webstore/detail/xkcd-companion/ccpenjikfapfnpehglgfdbkjmojfmjfo xkcd-companion]
 
| Sean Yeh
 
| Sean Yeh
 
| data-sort-value="2018-08" | August 2018
 
| data-sort-value="2018-08" | August 2018
| style="text-align:center;" | 15
+
| style="text-align:center;" | 7
 
| Adds an explanation link to the comic page; also displays the title text.
 
| Adds an explanation link to the comic page; also displays the title text.
 
|-
 
|-
| [https://chrome.google.com/webstore/detail/xkcd-explainer/gicgjknccfbjiipicefanafhfofcjppd xkcd Explainer]
+
| [https://chrome.google.com/webstore/detail/xkcd-explainer/iicndfighifkfkpijajnnhhbdmnohcml XKCD Explainer]
| Simon Zou
+
| contact.chilikkal
| data-sort-value="2014-06" | June 2014
+
| data-sort-value="2018-10" | October 2018
| style="text-align:center;" | 5
+
| style="text-align:center;" | 34
| Adds an "I don't get it..." button to the comic page.
+
| Adds a "Huh?" button to the comic page.
 +
|-
 +
| [https://chrome.google.com/webstore/detail/explain-xkcd/fpmkngibepdfagmmmenjbfmgohlddakg explain xkcd]
 +
| kylejlin.dev
 +
| data-sort-value="2018-12" | December 2018
 +
| style="text-align:center;" | 26
 +
| Adds a browser extension button that navigates to the comic's explanation page.  See also [[Chrome Extension]] for more information on this extension.
 +
|-
 +
| [https://chrome.google.com/webstore/detail/xkcd-enhancer/dkbjcnddbejafnbediiacbafmkgdmfel xkcd Enhancer]
 +
| Tom White
 +
| data-sort-value="2019-02" | February 2019
 +
| style="text-align:center;" | 35
 +
| Adds an explanation link to the comic page; also adds keyboard shortcuts, displays the title text, etc.
 +
|-
 +
| [https://chrome.google.com/webstore/detail/xkcd-explainer/foejkfobkipagoaicljcokpdbdldfmdn xkcd explainer]
 +
| Avadonia314
 +
| data-sort-value="2019-04" | April 2019
 +
| style="text-align:center;" | 18
 +
| Adds an "Explanation" button to the comic page, which loads the content of the comic's explanation directly into the page.
 
|-
 
|-
 
| [https://chrome.google.com/webstore/detail/embetter-xkcd/jkeiagbmcbholabjkfdhghdocmlpkecb embetter xkcd]
 
| [https://chrome.google.com/webstore/detail/embetter-xkcd/jkeiagbmcbholabjkfdhghdocmlpkecb embetter xkcd]
 
| Matt Sugihara
 
| Matt Sugihara
 
| data-sort-value="2020-05" | May 2020
 
| data-sort-value="2020-05" | May 2020
| style="text-align:center;" | 5
+
| style="text-align:center;" | 2
 
| Press 'E' to navigate to the explanation; also adds other keyboard shortcuts and displays the title text.
 
| Press 'E' to navigate to the explanation; also adds other keyboard shortcuts and displays the title text.
 
|-
 
|-
Line 54: Line 92:
 
| TheUltimateGuide
 
| TheUltimateGuide
 
| data-sort-value="2020-08" | August 2020
 
| data-sort-value="2020-08" | August 2020
| style="text-align:center;" | 1
+
| style="text-align:center;" | 2
 
| Adds a browser extension button that pops up another button that navigates to the explanation.
 
| Adds a browser extension button that pops up another button that navigates to the explanation.
 
|}
 
|}
 +
<references group="c" />
 +
 +
=== Firefox ===
 +
  
===[https://addons.mozilla.org/en-CA/firefox/search/?q=explain%20xkcd&sort=updated&type=extension Firefox Add-ons]===
 
 
{| class="wikitable sortable"
 
{| class="wikitable sortable"
 
|-
 
|-
! Extension !! Author !! Released !! Users !! Description
+
! Extension !! Author !! Released !! Users<ref group="f">Number of users as of September 28, 2020.</ref> !! Description
|-
 
| [https://addons.mozilla.org/firefox/addon/xkcd-explainer/ XKCD Explainer]
 
| Yechiel K
 
| data-sort-value="2018-10" | October 2018
 
| style="text-align:center;" | 65
 
| Adds a "Huh?" button to the comic page.
 
 
|-
 
|-
 
| [https://addons.mozilla.org/firefox/addon/xkcd-companion/ xkcd Companion]
 
| [https://addons.mozilla.org/firefox/addon/xkcd-companion/ xkcd Companion]
 
| Sean Yeh
 
| Sean Yeh
 
| data-sort-value="2018-07" | July 2018
 
| data-sort-value="2018-07" | July 2018
| style="text-align:center;" | 15
+
| style="text-align:center;" | 16
 
| Adds an explanation link to the comic page; also displays the title text.
 
| Adds an explanation link to the comic page; also displays the title text.
 
|-
 
|-
| [https://addons.mozilla.org/firefox/addon/explain-xkcd/ Explain XKCD]
+
| [https://addons.mozilla.org/firefox/addon/xkcd-explainer/ XKCD Explainer]
| Newt
+
| Yechiel K
| data-sort-value="2019-07" | July 2019
+
| data-sort-value="2018-10" | October 2018
| style="text-align:center;" | 25
+
| style="text-align:center;" | 46
| Adds an address bar button.
+
| Adds a "Huh?" button to the comic page.
 
|-
 
|-
 
| [https://addons.mozilla.org/firefox/addon/xkcd-enchancer/ XKCD Enhancer]
 
| [https://addons.mozilla.org/firefox/addon/xkcd-enchancer/ XKCD Enhancer]
Line 91: Line 126:
 
| data-sort-value="2019-03-22" | March 2019
 
| data-sort-value="2019-03-22" | March 2019
 
| style="text-align:center;" | 1
 
| style="text-align:center;" | 1
| Replaces the store link (or other link) on the comic page with a link to the explanation.
+
| Replaces one of the existing navigation buttons on the comic page.
 +
|-
 +
| [https://addons.mozilla.org/firefox/addon/explain-xkcd/ Explain XKCD]
 +
| Newt
 +
| data-sort-value="2019-07" | July 2019
 +
| style="text-align:center;" | 14
 +
| Adds an address bar button.
 
|-
 
|-
 
| [https://addons.mozilla.org/firefox/addon/xkcd-explanifier/ xkcd Explanifier]
 
| [https://addons.mozilla.org/firefox/addon/xkcd-explanifier/ xkcd Explanifier]
Line 99: Line 140:
 
| Adds a browser extension button that pops up another button that navigates to the explanation.
 
| Adds a browser extension button that pops up another button that navigates to the explanation.
 
|}
 
|}
 +
<references group="f" />
  
===[https://microsoftedge.microsoft.com/addons/search/explain%20xkcd Edge Add-ons]===
+
== Bookmarklets ==
{| class="wikitable sortable"
 
|-
 
! Extension !! Author !! Released !! Users !! Description
 
|-
 
| [https://microsoftedge.microsoft.com/addons/detail/xkcd-explanifier/pdinoolencdkjjclmeknfehidblgjneh xkcd Explanifier]
 
| TheUltimateGuide
 
| data-sort-value="2020-08" | August 2020
 
| style="text-align:center;" | 50
 
| Adds a browser extension button that pops up another button that navigates to the explanation.
 
|}
 
 
 
==Userscripts==
 
{{w|Userscripts}} provide basically the same functions as the browser extensions above, manipulating xkcd.com's DOM to insert buttons/links or otherwise alter the page.  The difference is that you can view/edit the code of these userscripts; however, they require a {{w|userscript manager}} such as {{w|Greasemonkey}} or {{w|Tampermonkey}} to run.  None of these userscripts have been tested here.
 
  
===Userscript managers===
+
Inspired by the following suggestions:
* For Firefox <small>(Firefox Browser Add-ons)</small>: [https://addons.mozilla.org/firefox/addon/greasemonkey/ Greasemonkey], [https://addons.mozilla.org/firefox/addon/tampermonkey/ Tampermonkey] or [https://addons.mozilla.org/firefox/addon/violentmonkey/ Violentmonkey]
+
* [[:explain_xkcd:Community_portal/Proposals#Add_bookmark]]
* For Chrome <small>(Chrome Web Store)</small>: [https://chrome.google.com/webstore/detail/tampermonkey/dhdgffkkebhmkfjojejmpbldmpobfkfo Tampermonkey] or [https://chrome.google.com/webstore/detail/violentmonkey/jinjaccalgkegednnccohejagnlnfdag Violentmonkey]
+
* [[:explain xkcd:Community portal/Technical#Bookmarklet for jumping to explainxkcd.com from xkcd.com]]
* For Edge <small>(Edge Add-ons)</small>: [https://microsoftedge.microsoft.com/addons/detail/tampermonkey/iikmkjmpaadaobahmlepeloendndfphd Tampermonkey] or [https://microsoftedge.microsoft.com/addons/detail/violentmonkey/eeagobfjdenkkddmbclomhiblgggliao Violentmonkey]
+
* [[:explain xkcd:Community portal/Miscellaneous#Bookmarklet]]
* For Opera <small>(Opera addons)</small>: [https://addons.opera.com/en/extensions/details/tampermonkey-beta/ Tampermonkey]
+
* [https://gist.github.com/sheabunge/6043015 gist.github.com/sheabunge/explainxkcd.js]
* For Safari <small>(Apple App Store)</small>: [https://apps.apple.com/app/tampermonkey/id1482490089 Tampermonkey] (paid download) or [https://apps.apple.com/app/userscripts/id1463298887 Userscripts] (free download)
 
  
===Userscripts===
 
Mostly from [https://greasyfork.org/en/scripts?filter_locale=0&language=all&q=explainxkcd&sort=updated Greasy Fork] and [https://openuserjs.org/?orderBy=updated&orderDir=desc&q=explainxkcd OpenUserJS], with a few from GitHub [https://github.com/search?q=explainxkcd&type=Repositories&s=updated&o=asc repositories] or [https://gist.github.com/search?q=explainxkcd+anon%3Atrue&s=updated&o=asc Gists]:
 
{| class="wikitable sortable"
 
|-
 
! Userscript !! Author !! Source !! Released !! Description
 
|-
 
| [https://greasyfork.org/en/scripts/17-xkcd xkcd+]
 
| LouCypher
 
| Greasy Fork
 
| data-sort-value="2014-03" | March 2014
 
| Adds a "?" button to the comic page; also adds an "i" button for the official transcript, and social media sharing buttons.
 
|-
 
| [https://greasyfork.org/en/scripts/3762-xkcd-title-and-explain xkcd Title and Explain]
 
| Doodles
 
| Greasy Fork
 
| data-sort-value="2014-07" | July 2014
 
| Adds an "Explanation" button to the comic page; also displays the title text.
 
|-
 
| [https://greasyfork.org/en/scripts/6978-xkcd-buttons-alt-transcript-explainxkcd xkcd buttons Alt+Transcript+Explainxkcd]
 
| SammaySarkar
 
| Greasy Fork
 
| data-sort-value="2014-12" | December 2014
 
| Adds an "Explain" button to the comic page; also adds buttons to display the title text and official transcript, and keyboard shortcuts.
 
|-
 
| [https://greasyfork.org/en/scripts/1774-xkcd-enhancments XKCD enhancements]
 
| JonnyRobbie
 
| Greasy Fork
 
| data-sort-value="2015-03" | March 2015
 
| Converts the comic name into an "ExplainXKCD" link when hovering your mouse pointer over it; also displays the title text by clicking the comic.
 
|-
 
| [https://gist.github.com/magazov/934de662d60c9fb5fea9 explain_xkcd.js]
 
| [[User:Magazovski|magazov]]
 
| GitHub Gist
 
| data-sort-value="2015-04" | April 2015
 
| Adds an "Explain" button to the comic page.
 
|-
 
| [https://greasyfork.org/en/scripts/3188-xkcd-tooltip XKCD tooltip]
 
| Lorentz83
 
| Greasy Fork
 
| data-sort-value="2016-04" | April 2016
 
| Adds an explanation link; also displays the title text.
 
|-
 
| [https://greasyfork.org/en/scripts/22743-xkcd-add-explainxkcd-com-links-to-comics xkcd: Add explainxkcd.com links to comics]
 
| Daniel del Zorro Multicolor (Foxical Paradox)
 
| Greasy Fork
 
| data-sort-value="2016-08" | August 2016
 
| Adds an explanation link.
 
|-
 
| [https://openuserjs.org/scripts/obskyr/Explain_XKCD_Button Explain XKCD Button]
 
| obskyr
 
| OpenUserJS
 
| data-sort-value="2017-02" | February 2017
 
| Adds an explanation link.
 
|-
 
| [https://greasyfork.org/en/scripts/37912-xkcd-title-text xkcd title text]
 
| Tilwa Qendov
 
| Greasy Fork
 
| data-sort-value="2018-01" | January 2018
 
| Adds an explanation link; also displays the title text, and adds links to signed prints in the [[Store|xkcd store]].
 
|-
 
| [https://greasyfork.org/en/scripts/22199-xkcd-tweaks xkcd Tweaks]
 
| MitalAshok
 
| Greasy Fork
 
| data-sort-value="2018-02" | February 2018
 
| Adds an "Explain!" link; also displays the title text, adds keyboard shortcuts, and various other modifications.
 
|-
 
| [https://openuserjs.org/scripts/BigTSDMB/Explain_XKCD_Button Explain XKCD Button]
 
| BigTSDMB
 
| OpenUserJS
 
| data-sort-value="2018-04" | April 2018
 
| Adds an explanation link.
 
|-
 
| [https://github.com/David-Hickey/ExplainXKCD-Button-Userscript ExplainXKCD-Button Userscript]
 
| David-Hickey
 
| GitHub
 
| data-sort-value="2019-01" | January 2019
 
| Replaces the store link (or other link) on the comic page with a link to the explanation.
 
|-
 
| [https://openuserjs.org/scripts/Mr_FJ/ExplainXKCD_button ExplainXKCD button]
 
| Mr_FJ
 
| OpenUserJS
 
| data-sort-value="2019-07" | July 2019
 
| Adds an explanation button.
 
|-
 
| [https://gist.github.com/lastsecondsave/e8f88ab00a1675cd7384 explain_xkcd.user.js]
 
| lastsecondsave
 
| GitHub Gist
 
| data-sort-value="2019-12" | December 2019
 
| Adds an explanation button.
 
|-
 
| [https://greasyfork.org/en/scripts/398595-xkcd-explain-button XKCD Explain Button]
 
| saamirt
 
| Greasy Fork
 
| data-sort-value="2020-03" | March 2020
 
| Adds an "Explanation" button to the comic page.
 
|}
 
 
==Bookmarklets==
 
 
Instead of a browser add-on/extension, you can create a ''bookmarklet'' to take you from an xkcd.com comic page to the corresponding explainxkcd.com explanation page.  A {{w|bookmarklet}} is a browser bookmark/favorite, except instead of containing a URL to a webpage, it contains custom {{w|JavaScript}} code to perform the desired operation.  The easiest way to create a bookmarklet in your browser is to first create a normal bookmark/favorite for any webpage, then ''edit'' that new bookmark to paste in the JavaScript code as the new "location"/"URL"/"address" of the bookmark.  General instructions for creating and editing bookmarks in various web browsers are as follows:
 
Instead of a browser add-on/extension, you can create a ''bookmarklet'' to take you from an xkcd.com comic page to the corresponding explainxkcd.com explanation page.  A {{w|bookmarklet}} is a browser bookmark/favorite, except instead of containing a URL to a webpage, it contains custom {{w|JavaScript}} code to perform the desired operation.  The easiest way to create a bookmarklet in your browser is to first create a normal bookmark/favorite for any webpage, then ''edit'' that new bookmark to paste in the JavaScript code as the new "location"/"URL"/"address" of the bookmark.  General instructions for creating and editing bookmarks in various web browsers are as follows:
 
* [https://support.mozilla.org/kb/bookmarks-firefox Mozilla Firefox]
 
* [https://support.mozilla.org/kb/bookmarks-firefox Mozilla Firefox]
Line 324: Line 254:
 
}());
 
}());
 
</pre>
 
</pre>
 +
 
[[208: Regular Expressions|Tap, tap, PERL!]]
 
[[208: Regular Expressions|Tap, tap, PERL!]]
 
Inspired by the following suggestions:
 
* [https://gist.github.com/jeffalexander/4735750 gist.github.com/jeffalexander/xkcd-show-image-title-bookmarklet.js] (March 2013)
 
* [https://gist.github.com/sheabunge/6043015 gist.github.com/sheabunge/explainxkcd.js] (July 2013)
 
* [[explain xkcd:Community portal/Technical#Bookmarklet for jumping to explainxkcd.com from xkcd.com]], from [[User:Mattflaschen|Mattflaschen]] (August 2013)
 
* [https://github.com/kAbhi/explainxkcd github.com/kAbhi/explainxkcd] (December 2014)
 
* [[explain xkcd:Community portal/Miscellaneous#Bookmarklet]], from [[Special:Contributions/108.162.229.100|108.162.229.100]] (January 2015)
 
* [https://gist.github.com/ClarSco/74c7c5548ff3f99a3f242ff94e49869a gist.github.com/ClarSco/explainXkcdBookmarklet.js] (July 2017)
 
* [[Talk:Main Page#Bookmark]], from [[Special:Contributions/172.68.47.84|172.68.47.84]] (December 2018)
 
* [[explain xkcd:Community portal/Proposals#Add bookmark]], from [[User:Kwonunn|Kwonunn]] (May 2019)
 
  
 
[[Category:Meta]]
 
[[Category:Meta]]
{{xkcdmeta}}
 

Please note that all contributions to explain xkcd may be edited, altered, or removed by other contributors. If you do not want your writing to be edited mercilessly, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource (see explain xkcd:Copyrights for details). Do not submit copyrighted work without permission!

To protect the wiki against automated edit spam, we kindly ask you to solve the following CAPTCHA:

Cancel | Editing help (opens in new window)

Templates used on this page: