Skip to content

compare-versions: Safari support#994

Closed
robinwhittleton wants to merge 1 commit into
masterfrom
safari-compare-versions
Closed

compare-versions: Safari support#994
robinwhittleton wants to merge 1 commit into
masterfrom
safari-compare-versions

Conversation

@robinwhittleton

Copy link
Copy Markdown
Member

This works in as much as it loads a browser (not headless of course), screenshots full pages, and diffs them. Safaridriver doesn’t have full page support of course, but the Firefox fallback function works.

Having said that, we have some problems. I had some unexpected hangs on Goriot where it did nothing for minutes on end. But worse, the diffs seem unreliable. E.g. here’s a diff of Goriot’s dedication page where I made no change:

An screenshot of a dedication page with a big red blob at the top.

For the main file I added a single letter at the end. Safaridriver produced a 76MB PNG for that that appears to be corrupt, or at any rate none of the image editing software I have can edit it.

So I’d say that we specifically don’t want to merge this. But putting it up for consideration anyway.

@robinwhittleton

Copy link
Copy Markdown
Member Author

Looking again at the “new” image, it looks like rather than safaridriver capturing the contents of the Safari window pre-composition, it just screenshotted a rect from the composited desktop. The diffed blobs are drop-shadows from other windows I had open. So I’d suggest that that is definitely not acceptable.

@acabal

acabal commented Jul 17, 2026

Copy link
Copy Markdown
Member

OK, thanks. It sounds like it's a no go. So I'll close this and comment out the Safari code in browser.py with a note. Thanks for investigating!

@acabal acabal closed this Jul 17, 2026
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.

2 participants