• Stars
    star
    657
  • Rank 68,589 (Top 2 %)
  • Language
    JavaScript
  • License
    GNU Affero Genera...
  • Created almost 8 years ago
  • Updated about 1 month ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A web browser extension for Chrome, Firefox, Edge, and Safari 14.

Wayback Machine Web Browser Extension

In cooperation with Google Summer of Code, The Internet Archive presents The Official Wayback Machine Extension. With the power of the Wayback Machine, we let you go back in time to see how a URL has changed and evolved through the history of the Web!

screenshot

Features

  • Save Page Now - Instantly save the page you are currently viewing in the Wayback Machine. Turn on Auto Save Page in settings to save pages that have not previously been saved, or Auto Save Bookmarks to save when bookmarking a page. Works while logged out, or log in for additional options.
  • Oldest, Newest & Overview - View the first version of a page or the most recently saved in the Wayback Machine. Or view a calendar overview of all archived pages. Can also use by right-clicking over a page or link.
  • Wayback Machine Count - Display a count of snapshots of the current page stored in the Wayback Machine over the toolbar icon, and the date of last save in the popup.
  • 404 Not Found - When an error occurs, automatically check if an archived copy is available. Checks against 4xx & 5xx HTTP error codes.
  • Contextual Notices - Check for contextual information from fact checking organizations and origin websites.
  • Relevant Resources - View research papers and books while visiting Wikipedia, archived digitized books while visiting Amazon Books, and recommended TV News Clips while visiting news websites.
  • URLs & Collections - Show a list of URLs captured under the current website, and what collections they are saved under.
  • Site Map & Word Cloud - Present a sunburst diagram for the domain you are currently viewing, or create a Word Cloud from the link's anchor text of the page you are on.
  • Annotations - Provide a list of annotations for the current web page and domain, provided by Hypothes.is.
  • My Web Archive - Save URLs to your public archive page on the Internet Archive.
  • Tweets & Share Links - Search Twitter for information regarding your current page, or share archived links on social media.

Installing the Extension

Follow the link below to install the latest deployed version for your web browser.

Chrome
Chrome
Edge
Edge
Firefox
Firefox
Safari
Safari

Provide Feedback

Your feedback helps us improve our web extension and is much appreciated!

If you have a GitHub account, please check the list of existing issues (bugs are tagged red), then create a New issue to file a Bug report or Feature request. We recommend that you test against the Latest Build from Source (if able to) to see that any bugs discovered haven't already been fixed.

If you do not have an account, please send us an email to [email protected] to report any bugs or feature requests. Please include the version of the web extension you are using (which you can find on the extension's About page) and what browser + version, and any other relevent info such as the website URL where the error occurs.

Installing the Latest Build from Source

First tap on the Code button, Download ZIP, unzip the file in a location where you can find on your computer, then follow the steps below for your browser.

Chrome

  1. Open Chrome and navigate to chrome://extensions in your browser. You can also access this page by clicking on the 3 vertical dots menu on the top-right, hovering over More Tools, then selecting Extensions.
  2. Turn on the switch next to Developer mode.
  3. Click the Load unpacked button and select the wayback-machine-webextension/webextension directory that contains this code.
  4. Click on the Extensions puzzle-like icon in the toolbar.
  5. Now click on the Pin icon next to Wayback Machine to pin it.
  6. Click on the newly added icon.
  7. Read the terms, then Accept and Enable. Click on the icon again to use the extension.

See What are extensions? for more information on Chrome extensions.

Edge

  1. Open Edge and navigate to edge://extensions in your browser. You can also access this page by clicking on the 3 horizontal dots menu on the top-right, then clicking Extensions.
  2. Turn on the switch next to Developer mode.
  3. Click the Load unpacked button and select the wayback-machine-webextension/webextension directory that contains this code.
  4. Click on the newly added icon in the toolbar.
  5. Read the terms, then Accept and Enable. Click on the icon again to use the extension.

Firefox

  1. Open Firefox and navigate to about:debugging in the browser. You can also access this page by clicking on the hamburger menu on the top-right, select Add-ons, then the Gear Tools button on the top-right, then Debug Add-ons.
  2. Click This Firefox on the left.
  3. Click Load Temporary Add-on...
  4. Open the wayback-machine-webextension/webextension directory and select any file.
  5. Click on the newly added icon in the toolbar.
  6. Read the terms, then Accept and Enable. Click on the icon again to use the extension.

See Temporary installation in Firefox for more information on Firefox extensions.

Safari 14+

This will require Xcode to compile from source.

  1. Open Safari.
    • If Develop menu is hidden, go to Preferences > Advanced > check "Show Develop menu in menu bar".
    • Then Develop menu > Allow Unsigned Extensions (enter password).
  2. Open the project file safari/Wayback Machine.xcodeproj in Xcode. Click Play to run.
  3. Follow directions in splash window:
    • Safari menu > Preferences > Extensions tab.
    • Check to activate Wayback Machine.
    • Select "Always Allow on Every Website..." button and confirm.
  4. Click on the newly added icon in the toolbar.
  5. Read the terms, then Accept and Enable. Click on the icon again to use the extension.

Contributing Code

Thank you for your interest in contributing to this Open Source project! We welcome code contributions. Please read the following which should help you get started.

Renamed Repo

If you previously used the command line to clone this repo, note that it has been renamed. To update your local copy, run one of the following commands from the repo's directory.

SSH: git remote set-url origin [email protected]:internetarchive/wayback-machine-webextension.git

HTTPS: git remote set-url origin https://github.com/internetarchive/wayback-machine-webextension.git

Credits

By order of lines contributed (with years):

License

Copyright © 2017-2021 Internet Archive. All rights reserved.

Licensed under the terms of the GNU Affero General Public License version 3 (AGPLv3).

More Repositories

1

openlibrary

One webpage for every book ever published!
Python
5,180
star
2

heritrix3

Heritrix is the Internet Archive's open-source, extensible, web-scale, archival-quality web crawler project.
Java
2,821
star
3

bookreader

The Internet Archive BookReader
JavaScript
975
star
4

brozzler

brozzler - distributed browser-based web crawler
Python
657
star
5

warcprox

WARC writing MITM HTTP/S proxy
Python
377
star
6

openlibrary-client

Python Client Library for the Archive.org OpenLibrary API
Python
377
star
7

warc

Python library for reading and writing warc files
Python
237
star
8

dweb-mirror

Offline Internet Archive project
JavaScript
232
star
9

warctools

Command line tools and libraries for handling and manipulating WARC files (and HTTP contents)
Python
149
star
10

internetarchivebot

PHP
120
star
11

bookserver

Archive.org OPDS Bookserver - A standard for digital book distribution
Python
119
star
12

fatcat

Perpetual Access To The Scholarly Record
Python
114
star
13

archive-pdf-tools

Fast PDF generation and compression. Deals with millions of pages daily.
Python
97
star
14

fatcat-scholar

search interface for scholarly works
Python
78
star
15

Zeno

State-of-the-art web crawler 🔱
HTML
70
star
16

iaux

Monorepo for Archive.org UX development and prototyping.
JavaScript
63
star
17

openlibrary-bots

A repository of cleanup bots implementing the openlibrary-client
Python
62
star
18

umbra

A queue-controlled browser automation tool for improving web crawl quality
Python
60
star
19

dweb-archive

JavaScript
54
star
20

hind

Hashistack-IN-Docker (single container with nomad + consul + caddy)
Shell
53
star
21

wayback-machine-firefox

Reduce annoying 404 pages by automatically checking for an archived copy in the Wayback Machine. Learn more about this Test Pilot experiment at https://testpilot.firefox.com/
JavaScript
53
star
22

cdx-summary

Summarize web archive capture index (CDX) files.
Python
52
star
23

internet-archive-voice-apps

Voice Apps (Actions on Google, Alexa Skill) of Internet Archive. Just say: "Ok Google, Ask Internet Archive to Play Jazz" or "Alexa, Ask Internet Internet Archive to play Instrumental Music"
JavaScript
46
star
24

liveweb

Liveweb proxy of the Wayback Machine project
Python
44
star
25

epub

For code related to making ePub files
Python
40
star
26

surt

Sort-friendly URI Reordering Transform (SURT) python module
Python
40
star
27

archive-hocr-tools

Efficient hOCR tooling
Python
39
star
28

trough

Trough: Big data, small databases.
Python
36
star
29

dweb-transport

Internet Archive Decentralized Web Common API
36
star
30

wayback-diff

React components to render differences between captures at the Wayback Machine
JavaScript
31
star
31

dweb-transports

JavaScript
25
star
32

sandcrawler

Backend, IA-specific tools for crawling and processing the scholarly web. Content ends up in https://fatcat.wiki
HTML
24
star
33

iiif

The official Internet Archive IIIF service
JavaScript
22
star
34

crawling-for-nomore404

Python
22
star
35

snakebite-py3

Pure python HDFS client: python3.x version
Python
22
star
36

newsum

Daily TV News Summary using GPT
Python
21
star
37

ia-hadoop-tools

Java
21
star
38

arklet

ARK minter, binder, resolver
Python
21
star
39

dweb-gateway

Decentralized web Gateway for Internet Archive
Python
21
star
40

xfetch

Cache stampede test harness. Code accompanies the presentation made at RedisConf 2017, 30 May to 1 June, 2017, in San Francisco.
PHP
18
star
41

openlibrary-librarians

Coordination between the OpenLibrary.org Librarian community
18
star
42

arch

Web application for distributed compute analysis of Archive-It web archive collections.
Scala
15
star
43

cicd

build & test using github registry; deploy to nomad clusters
13
star
44

scrapy-warcio

Support for writing WARC files with Scrapy
Python
13
star
45

iacopilot

Summarize and ask questions about items in the Internet Archive
Python
13
star
46

iari

Import workflows for the Wikipedia Citations Database
Python
12
star
47

doublethink

rethinkdb python library
Python
11
star
48

s3_loader

Watch for local files to appear and move them into S3
Python
11
star
49

Sparkling

Internet Archive's Sparkling Data Processing Library
Scala
11
star
50

wayback-machine-android

Kotlin
10
star
51

archive-commons

Java
10
star
52

draintasker

a tool for continuously ingesting w/arc files into the archive
Python
9
star
53

ias3

Internet Archive S3-like connector
Python
8
star
54

wayback-radial-tree

JavaScript
7
star
55

chocula

journal-level metadata munging. part of fatcat project
Python
7
star
56

read_api_extras

Demo code for the Open Library Read API
7
star
57

wikibase-patcher

Python library for interacting with the Wikibase REST API
Python
7
star
58

dweb-archivecontroller

JavaScript
7
star
59

web_collection_search

An API wrapper to the Elasticsearch index of web archival collections and a web UI to explore those indexes.
Python
7
star
60

epub-labs

epub-labs
6
star
61

iaux-typescript-wc-template

IAUX Typescript WebComponent Template
TypeScript
6
star
62

ia

A JS interface to archive.org
JavaScript
6
star
63

archive-ocr-tools

Python
6
star
64

offlinesolr

Tool to build solr index offline
Java
6
star
65

ia-bin-tools

Internet Archive Command-line Utilities
C
6
star
66

dweb-objects

JavaScript
5
star
67

iare

An interactive IARI JSON viewer
JavaScript
5
star
68

iaux-collection-browser

TypeScript
5
star
69

wayback-machine-safari

JavaScript
5
star
70

collections-cleaners

Shell
5
star
71

trendmachine

A mathematical model to calculate a normalized score to quantify the temporal resilience of a web page as a time-series data based on the historical observations of the page in web archives.
Python
5
star
72

acs4_py

Python interface to ACS4
Python
4
star
73

esbuild_es5

minify JS/TS files using `esbuild` and `swc` down to ES5 (uses `deno`)
TypeScript
4
star
74

iaux-search-service

TypeScript
4
star
75

map-of-the-web

Python
4
star
76

eventer

Eventer is a simple event dispatching library in Python
Python
4
star
77

iaux-donation-form

The Internet Archive Donation Form
TypeScript
4
star
78

internetarchive.github.com

Internet Archive Open Source Blog
CSS
4
star
79

isodos

Go module to interact with Internet Archive's Isodos API
Go
4
star
80

strainer

Heritrix frontier files manipulation tool.
Go
4
star
81

internet-archive-alexa-skill

JavaScript
3
star
82

btget

Command line retrieval of torrents using transmission-daemon (via transmission-remote)
Python
3
star
83

mediawiki-extension-archive-leaf

A MediaWiki extension that supports importing of Archive.org palm leaf items
JavaScript
3
star
84

hashitalksdemo

JavaScript
3
star
85

openlibrary-api

API documentation for https://github.com/internetarchive/openlibrary
HTML
3
star
86

httpd

Fast and easy-to-use web server, using the Deno native http server (hyper in rust). It serves static files & dirs, with arbitrary handling using an optional `handler` argument.
JavaScript
3
star
87

wbm_ai_kg

Google Summer of Code (GSoC) 2024 Wayback Machine GenAI Knowledge Graph project
HTML
3
star
88

file_server_plus

`deno` static file webserver, clone of `file_server.ts`, PLUS an additional final "404 handler" to run arbitrary JS/TS
TypeScript
2
star
89

dyno

JavaScript
2
star
90

archiveorg-e2e-playwright

TypeScript
2
star
91

tarb_insights

A Streamlit application to visualize Wikipedia IABot statistics
Python
2
star
92

rulesengine-client

Python client package for the playback rules engine
Python
2
star
93

coderunr

deploy saved changes to website unique hostnames instantly -- can skip commits, pushes & full CI/CD
Shell
2
star
94

deferred

Redis promises & futures library for Predis / PHP
PHP
2
star
95

hello-js

an example of full CI/CD from GitHub to a nomad cluster
JavaScript
2
star
96

wiki-references-db

Data models and scripts to build a database of references (broadly defined) appearing on Wikipedia and other wikis
Python
2
star
97

maisy

Project Gutenberg collection importation via IAS3 interface
Python
2
star
98

kohacon2011-presentation

Presentation for KohaCon 2011
Shell
2
star
99

rulesengine

model and front-end for rules for managing wayback playback
Python
2
star
100

deploy

GitHub Action to deploy to a nomad cluster
2
star