Any way when replacing a web snapshot with an updated one to have existing annotations transfer ?

A difference between HTML web snapshots and PDFs is that snapshots more often need to be updated. That creates a problem if an original snapshot has already been annotated.

For example in a snapshot from a long technical forum thread, I might have added several dozen annotations. I would be happy to do a bit of work to preserve those annotations when the thread is later updated and I need to save a new snapshot.

So is there a way to reliably transfer existing annotations from being associated with one web snapshot to a newly saved snapshot ? (while new material will mostly be at the end of a new snapshot from a web forum thread, that might not always be the case).

[ BTW I use the SingleFile browser extension to save web snapshots (the same process used internally by Zotero), as I need more control over when snapshots get saved than Zotero's "all or none" snapshot saving. I also use the Infy Scroll extension to ensure a multi-page forum thread is displayed as a single HTML page before saving it (there are other extensions that do the same thing). ]

There are also instances where PDFs need to be updated and annotations transferred, so a global solution that doesn't assume the layout is the same between old and new documents would be very useful, for example one that searches for annotation text matches. That request comes up quite regularly, eg ...
https://forums.zotero.org/discussion/125669/transfering-my-annotations-from-old-pdf-to-new-pdf
https://forums.zotero.org/discussion/132933/option-to-move-copy-annotations-from-one-pdf-attachment-to-another
https://www.reddit.com/r/zotero/comments/1kd3wzo/migrating_zotero_pdf_annotations_from_one_doc/
https://forums.zotero.org/discussion/118039/zotero-7-annotation-transfer
  • No, this isn't currently supported. Any number of invisible changes to the page's structure could break the anchors that Zotero uses to position annotations. It may be possible to hack together a Run JavaScript snippet that works for your use case (ChatGPT et al. could help), but there's no guarantee that annotations will remain valid/correctly positioned on the updated page.
Sign In or Register to comment.