Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
47 commits
Select commit Hold shift + click to select a range
40d8ff1
Moved previously-unpacked source into selectedSource directory. Unpac…
episanty Sep 20, 2025
1bfa337
Edited readme.
episanty Sep 20, 2025
d939a3a
Added installation instructions for Chrome v139 and later.
episanty Sep 20, 2025
fb872f9
Merge remote-tracking branch 'origin/working-version-chrome' into mv3…
episanty Sep 20, 2025
dc4acf0
Kick-off - initial changes to manifest.json.
episanty Sep 27, 2025
30bbd0b
Initial slew of substantial changes to manifest.json.
episanty Sep 27, 2025
ce0d2f0
First attempt at a service worker -- successfully imports background_…
episanty Sep 27, 2025
758a34c
Expanded service worker to add background_load.js and bacgkround_reso…
episanty Sep 27, 2025
c36f89c
Split background_load.js into two - one for mv3-safe code, and one fo…
episanty Sep 27, 2025
e0b7aaa
Split background_load.js file into an mv3-safe section (_core.js) and…
episanty Sep 27, 2025
cb4feb6
Add MV2->MV3 migration log to track rationale and behavior-equivalenc…
episanty Aug 4, 2026
6b2a9f4
[MV3] Wire background_schema.js and background_parse_bib.js into the …
episanty Aug 4, 2026
6633154
Update migration log for the background_schema.js/background_parse_bi…
episanty Aug 4, 2026
c3a55c7
[MV3] Replace DOM <script>-injection with importScripts() in backgrou…
episanty Aug 4, 2026
8a9b08f
Update migration log for the importScripts() rewrite (c3a55c7).
episanty Aug 4, 2026
4b5b973
[MV3] Replace XMLHttpRequest with fetch() in background_load_resource…
episanty Aug 4, 2026
c664742
Update migration log for the background_load_resources.js fetch() rew…
episanty Aug 4, 2026
6ac1ed3
[MV3] Replace chrome.tabs.executeScript with chrome.scripting.execute…
episanty Aug 4, 2026
9d78d8d
Update migration log for the chrome.scripting.executeScript rewrite (…
episanty Aug 4, 2026
691b3e4
[MV3] Preload all site-adjuster scripts statically instead of dynamic…
episanty Aug 4, 2026
5d6d59b
Rename each site-adjuster script's global to a unique per-file name.
episanty Aug 4, 2026
93e7113
Update migration log for the static-preload redesign (691b3e4, 5d6d59b).
episanty Aug 4, 2026
70122fc
Record successful end-to-end extraction test in migration log.
episanty Aug 4, 2026
07833f8
[MV3] Replace chrome.browserAction.openPopup with chrome.action.openP…
episanty Aug 4, 2026
af3d5e8
Update migration log for the chrome.action.openPopup rewrite (07833f8).
episanty Aug 4, 2026
3cb0477
Record item 16 verification and an unrelated Chrome shortcut-registra…
episanty Aug 4, 2026
489a25e
[MV3] Replace XMLHttpRequest with fetch() in validateCitationDownload().
episanty Aug 4, 2026
b094974
Update migration log for the validateCitationDownload() fetch() rewri…
episanty Aug 4, 2026
39fbe4d
Record successful manual verification of item 18 against a real Natur…
episanty Aug 4, 2026
1d46fb5
[MV3] Persist optionPageId/lastWorkingTabId across service worker res…
episanty Aug 4, 2026
ee67b5f
Update migration log for the tab-memory persistence fix (1d46fb5).
episanty Aug 4, 2026
72670bf
[MV3] Fix chrome.extension.getURL -> chrome.runtime.getURL in openOpt…
episanty Aug 4, 2026
e8a54cc
Correct migration log item 14 and record the chrome.extension.getURL …
episanty Aug 4, 2026
edf71fc
Record item 10 manual verification and a final clean deprecated-API s…
episanty Aug 4, 2026
5493424
Add per-site manual test matrix, generated from the canonical adjuste…
episanty Aug 4, 2026
4a2eb99
Remove leftover dead line in generate_test_matrix.py.
episanty Aug 4, 2026
ea1e7fe
Fold in per-site test matrix results: 64/76 sites tested, one real mi…
episanty Aug 6, 2026
13aeef9
[MV3] Fix hyphenated-name lookup-key mismatch in loadAdjusterScripts().
episanty Aug 6, 2026
ce86e09
Document the hyphenated-name lookup-key bug and its fix (13aeef9) in …
episanty Aug 6, 2026
2044b75
Re-test 5 sites post-13aeef9 fix; document 4-site journal-on-@book pa…
episanty Aug 6, 2026
8d85382
Fix stale pass/fail count in Outstanding work summary line
episanty Aug 6, 2026
f955c7e
Document post-fix ship-readiness audit in MIGRATION.md
episanty Aug 6, 2026
40bf044
Remove debug-leftover heartbeat log from service-worker.js
episanty Aug 6, 2026
9304c5b
Strengthen [SW] adjuster-globals self-check to cover all 156, not a s…
episanty Aug 6, 2026
31ad481
Document general security audit in MIGRATION.md
episanty Aug 6, 2026
21c61af
Evaluate second security audit; fix 3 verified findings in background…
episanty Aug 6, 2026
1207195
Validate scheme before assigning page-extracted URL to doiLink.href
episanty Aug 6, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
Binary file removed BibItNowMultiBrowser.zip
Binary file not shown.
658 changes: 658 additions & 0 deletions MIGRATION.md

Large diffs are not rendered by default.

240 changes: 240 additions & 0 deletions MIGRATION_TEST_MATRIX.md

Large diffs are not rendered by default.

12 changes: 12 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,18 @@
# bibitnow
Site adjusters for browser plugin "bibitnow"

## This repository

This repository is a clone of the original BibItNow source code as made available on https://github.com/Langenscheiss/bibitnow, with the following changes:
- The full source code (originally packed inside BibItNowMultiBrowser.zip) has been unpacked into ./fullSource/
- The original selection of source code (as made available before the addition of the zipped source in v0.863) has been moved into ./selectedSource/
- The file fullSource/Instructions.txt has been expanded with indications on how to install the extension on Google Chrome.

This version is suitable for installation on Chrome v139 (which fully removed support for 'manifest v2' extensions) and Chrome v140 (see the file Instructions.txt).


## BibItNow original readme

"BibItNow" is a browser plugin that requires only a single click (or even less) to extract bibliographic data from abstract pages of journal articles, books and theses, and to translate this data to the Bibtex,RIS,Endnote or (B)arnold S. format. With another click or button press, this data is then either in the clipboard or accessible as a download, ready to be copied into your bibliography system of choice. The main purpose of this plugin is to separate the task of extracting bibliographic data from the bibliographic library functionality itself, thereby offering the benefit of a simpler and more streamlined export procedure compared to otherwise much more powerful library tools such as JabRef or Zotero. Compared to the latter, particular effort has been spent on a natural and simple integration of the bibtex format.

To achieve its goal, BibItNow relies on a combination of a meta data extractor with a carefully chosen set of standard queries on the one hand, and, on the other hand, on a number of website specific translators (which btw. ARE NOT SIMPLY taken from Zotero). This is exactly where your help is needed. This github allows you to contribute to the development of "BitItNow", by developing and publishing website specific adjusters. These adjusters allow you to do the following:
Expand Down
164 changes: 164 additions & 0 deletions fullSource/BibItNowChrome/background/adjuster_scripts_manifest.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading