{"id":51113947,"url":"https://github.com/machawk1/tachyon","last_synced_at":"2026-06-24T20:01:19.155Z","repository":{"id":8259144,"uuid":"9708954","full_name":"machawk1/tachyon","owner":"machawk1","description":"An experimental Memento browser plugin for Chrome.","archived":false,"fork":false,"pushed_at":"2013-09-19T13:16:32.000Z","size":1341,"stargazers_count":1,"open_issues_count":16,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2026-06-03T23:24:02.684Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"CSS","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"ukwa/ukwa-browser-toolkit","license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/machawk1.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2013-04-27T03:53:03.000Z","updated_at":"2013-09-19T13:16:32.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/machawk1/tachyon","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/machawk1/tachyon","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/machawk1%2Ftachyon","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/machawk1%2Ftachyon/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/machawk1%2Ftachyon/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/machawk1%2Ftachyon/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/machawk1","download_url":"https://codeload.github.com/machawk1/tachyon/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/machawk1%2Ftachyon/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34747387,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-24T02:00:07.484Z","response_time":106,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2026-06-24T20:01:18.343Z","updated_at":"2026-06-24T20:01:19.147Z","avatar_url":"https://github.com/machawk1.png","language":"CSS","funding_links":[],"categories":[],"sub_categories":[],"readme":"Tachyon - MementoWeb Plugin for Chrome\n======================================\n\nThis is an experimental plugin, to assess if Chrome's webRequest API makes is easier to create a MementoWeb plugin than it is with Firefox.\n\nStarted with \n* https://developer.chrome.com/extensions/webRequest.html\n* http://stackoverflow.com/questions/9698059/disable-single-javascript-file-with-addon-or-extension\n* https://gist.github.com/1124237\n\nShould be possible to bundle it via http://portableapps.com/apps/internet/google_chrome_portable\n\n* TODO Use lookup when not time-travelling to discover mementos http://developer.chrome.com/extensions/examples/extensions/buildbot/bg.js\n* TODO Insert base href into Memento pages so server-level references resolve against the Memento URL?\n* TODO Use request types (e.g. 'main_frame'?) to force redirect to the TimeGate?\n* TODO Add a UI to enable/disable and to set the desired time, warn when time is before the first memento, etc.\n* TODO Add a UI to support navigation between mementos.\n* TODO Check for memory leak. Clear data associated with tab when it closes.\n* TODO Use http://www.mementoweb.org/tools/validator/ to CI Wayback itself?\n\nIn Normal Browsing Mode\n* Page Action popup summarises crawls over time, and redirects to historical versions (necessarily switching to Time Travel mode?)\n* Badge throbs if you hit a 404 and non-404 archival copies are available.\n* If you click the badge, this tab enters Time Travel Mode, and the content is reloaded.\n  * Target time is the last-selected time? \n  * Target time defaults to last memento date-time?\n  * Target time defaults to latest memento if this is a response to a 404 hit?\n\nIn Time Travel Mode:\n* Only views TimeGate responses or Mementos.\n* Target time is fixed per tab, but can be changed manually (which also sets the global default?)\n* Memento-Datetime should be clearly displayed somewhere.\n  * Probably the badge colour needs to strongly indicate any major time-skew.\n\nAll Modes\n* Badge colour indicates duration since last archival crawl. Red for none.\n* Badge number indicates number of known archival snapshots.\n* The main button pop-up shows a TimeGate selector.\n\nCan the interaction be smoother? Say we click on an instance that has a Memento-Datetime, and we are not in Time Travel mode, we should really switch to Time Travel mode using that new Memento-Datetime. However, can we automatically switch out of it, based on how the URL is entered? Do we need tab-scoped Time Travel to make this work?\n\nMementoFox notes\n----------------\n\nMementoFox is very slow. Not clear why, but suspect it attempts to block all requests and then re-writes and re-loads them one-by-one.\n\nFirefox does not currently support anything quite like chrome.webRequest, although there may be some similar internal redirect API in future versions. See this link for details: http://stackoverflow.com/questions/13279883/how-to-change-script-location-on-firefox-addon\n\nThe limitations of the current API mean the Request URI cannot be altered, I think.\n * http://stackoverflow.com/questions/1651113/firefox-plugin-or-way-to-monitor-all-request-data-including-headers-and-content\n * http://stackoverflow.com/questions/9494722/change-post-url-on-the-fly-during-http-request-in-firefox\n\nAlthough requests can be blocked:\n * http://stackoverflow.com/questions/10788489/an-example-of-nsicontentpolicy-for-firefox-addon/10788836#10788836\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmachawk1%2Ftachyon","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmachawk1%2Ftachyon","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmachawk1%2Ftachyon/lists"}