Skip to content

Make auto archiving work #47

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 20 commits into
base: master
Choose a base branch
from
Open

Conversation

benmuth
Copy link
Contributor

@benmuth benmuth commented Apr 13, 2025

This makes the auto-archiving regex fields in the configuration page functional.

If the user has enabled auto-archiving, granted the requested permissions, and entered a regex, upon navigating to a new tab, a page with a matching URL (that doesn't match the exclude regex) will be automatically sent to the ArchiveBox server for archiving.

Also, the addToArchiveBox function is simplified while maintaining the same logic, and it looked like syncToArchiveBox was extraneous and didn't handle the fallback logic if the user was using an older version of ArchiveBox, so it was removed.

benmuth added 7 commits March 26, 2025 11:15
Returning true is only needed if the function is used as a callback for a response to a message, which addToArchiveBox isn't used for.
Opening a private session would cause the extension to throw an error.
benmuth and others added 5 commits April 16, 2025 10:54
'Snapshot' is the term used by the main ArchiveBox codebase.

Also replaced some stray commas with semi-colons.
Also made message handling for 'archivebox_add' messages more robust.
@benmuth benmuth requested a review from pirate April 16, 2025 20:39
@pirate pirate mentioned this pull request Apr 16, 2025
benmuth and others added 6 commits April 18, 2025 11:00
Co-authored-by: Nick Sweeting <[email protected]>
Since popup.js is an injected content script and can't use imports, I
couldn't figure out a nice way to reuse the same Snapshot class defined
in utils.js. The stopgap solution is duplicating the definition in
popup.js. This is cheap and simple, if somewhat clumsy. Maybe worth
revisiting soon.

Also, we're keeping the name as 'entries' in local storage to keep users' previous snapshots.
Also removed references to unused notes field of a snapshots and removed
the default fields being assigned in getCurrentSnapshot.
ArchiveBox expecting a comma-separated string for the tags is an
implementation detail we don't need to leak.
@benmuth benmuth requested a review from pirate April 20, 2025 19:54
This leads to an infinite loop of requesting permissions, because
when enable_auto_archive is modified, we run configureAutoArchiving
again.

If the permission is not granted, config-tab.js already handles setting
enable_auto_archive to false, so this is ultimately unnecessary.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants