• Stars
    star
    613
  • Rank 71,503 (Top 2 %)
  • Language
    JavaScript
  • License
    GNU Affero Genera...
  • Created over 7 years ago
  • Updated 25 days 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
4,933
star
2

heritrix3

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

bookreader

The Internet Archive BookReader
JavaScript
945
star
4

brozzler

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

warcprox

WARC writing MITM HTTP/S proxy
Python
366
star
6

openlibrary-client

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

warc

Python library for reading and writing warc files
Python
233
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
142
star
10

bookserver

Archive.org OPDS Bookserver - A standard for digital book distribution
Python
115
star
11

internetarchivebot

PHP
113
star
12

fatcat

Perpetual Access To The Scholarly Record
Python
109
star
13

archive-pdf-tools

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

fatcat-scholar

search interface for scholarly works
Python
76
star
15

iaux

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

umbra

A queue-controlled browser automation tool for improving web crawl quality
Python
58
star
17

openlibrary-bots

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

dweb-archive

JavaScript
54
star
19

hind

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

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
52
star
21

cdx-summary

Summarize web archive capture index (CDX) files.
Python
47
star
22

Zeno

State-of-the-art web crawler 🔱
Go
45
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
45
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

trough

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

dweb-transport

Internet Archive Decentralized Web Common API
36
star
28

archive-hocr-tools

Efficient hOCR tooling
Python
32
star
29

wayback-diff

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

dweb-transports

JavaScript
25
star
31

sandcrawler

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

crawling-for-nomore404

Python
23
star
33

snakebite-py3

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

ia-hadoop-tools

Java
21
star
35

iiif

The official Internet Archive IIIF service
JavaScript
21
star
36

dweb-gateway

Decentralized web Gateway for Internet Archive
Python
21
star
37

newsum

Daily TV News Summary using GPT
Python
20
star
38

arklet

ARK minter, binder, resolver
Python
18
star
39

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
40

openlibrary-librarians

Coordination between the OpenLibrary.org Librarian community
16
star
41

scrapy-warcio

Support for writing WARC files with Scrapy
Python
13
star
42

arch

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

iacopilot

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

iari

Import workflows for the Wikipedia Citations Database
Python
12
star
45

doublethink

rethinkdb python library
Python
11
star
46

s3_loader

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

wayback-machine-android

Kotlin
10
star
48

Sparkling

Internet Archive's Sparkling Data Processing Library
Scala
10
star
49

archive-commons

Java
10
star
50

draintasker

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

ias3

Internet Archive S3-like connector
Python
8
star
52

cicd

build & test using github registry; deploy to nomad clusters
7
star
53

wayback-radial-tree

JavaScript
7
star
54

chocula

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

read_api_extras

Demo code for the Open Library Read API
7
star
56

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
57

dweb-archivecontroller

JavaScript
7
star
58

epub-labs

epub-labs
6
star
59

ia

A JS interface to archive.org
JavaScript
6
star
60

iaux-typescript-wc-template

IAUX Typescript WebComponent Template
TypeScript
6
star
61

wikibase-patcher

Python library for interacting with the Wikibase REST API
Python
6
star
62

offlinesolr

Tool to build solr index offline
Java
6
star
63

ia-bin-tools

Internet Archive Command-line Utilities
C
6
star
64

dweb-objects

JavaScript
5
star
65

archive-ocr-tools

Python
5
star
66

iare

An interactive IARI JSON viewer
JavaScript
5
star
67

wayback-machine-safari

JavaScript
5
star
68

collections-cleaners

Shell
5
star
69

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
70

acs4_py

Python interface to ACS4
Python
4
star
71

esbuild_es5

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

iaux-search-service

TypeScript
4
star
73

map-of-the-web

Python
4
star
74

eventer

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

iaux-donation-form

The Internet Archive Donation Form
TypeScript
4
star
76

internetarchive.github.com

Internet Archive Open Source Blog
CSS
4
star
77

isodos

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

internet-archive-alexa-skill

JavaScript
3
star
79

mediawiki-extension-archive-leaf

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

hashitalksdemo

JavaScript
3
star
81

openlibrary-api

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

iaux-collection-browser

TypeScript
3
star
83

btget

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

strainer

Heritrix frontier files manipulation tool.
Go
3
star
85

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
86

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
87

dyno

JavaScript
2
star
88

tarb_insights

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

rulesengine-client

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

coderunr

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

archiveorg-e2e-playwright

TypeScript
2
star
92

deferred

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

hello-js

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

wiki-references-db

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

maisy

Project Gutenberg collection importation via IAS3 interface
Python
2
star
96

kohacon2011-presentation

Presentation for KohaCon 2011
Shell
2
star
97

rulesengine

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

deploy

GitHub Action to deploy to a nomad cluster
2
star
99

iaux-democracys-library

A web component that highlights Democracy's Library
TypeScript
2
star
100

cgraphbot

Wikibase bot for updating identifiers and citation relationships
Python
2
star