These are great pieces of feedback. Can you please file them on https://feedbackassistant.apple.com? I think there are three distinct pieces of feedback here.
webRequest not working with non-persistent background pages
raw/binary support for webRequest request events
webNavigation events not being fired for navigation
Re: #3, what version of Safari are you testing this on? Safari 17 had a change where your extension is now required to have permission to access the URL that the webNavigation event would be generated for. A sample extension reproducing this would be ideal for this bug report.
Lastly, when you are reproducing #3, do you have "Preload Top Hit in Background" turned on in Safari Search Settings?
Topic:
Safari & Web
SubTopic:
General
Tags: