-
Keys
Keys for Safari is a browser extension that lets users keyboard-navigate the web by dynamically generating and rendering shortcut keys in the least ugly/confusing way possible. (by Appccessibility-Shox)
-
SurveyJS
Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App. With SurveyJS form UI libraries, you can build and style forms in a fully-integrated drag & drop form builder, render them in your JS app, and store form submission data in any backend, inc. PHP, ASP.NET Core, and Node.js.
Exactly! The UserDefaults API is what you'll want to use, but because the app and extension are sandboxed, you'll need to enable "App Groups" in "Singing & Capabilities" for both your app and extension so that they can communicate. Make sure that the app group ID you choose is both unique to you, unique to this project, and is identical between the app and extension. One way to ensure this is to use the format group.$(TeamIdentifierPrefix).projectName. Here's a current working example in the Safari Web Extensions framework and here's an example of an older version of that app which used the Safari App Extension framework. Also, this old answer of mine may be useful to you, but keep in mind I wrote those gists in the Safari App Extension framework, which has a SafariExtensionHandler.