refactor(browser): publicize key-injection capability api (#597)

Promote keyRetrieversSetter to public KeyManager and lift
keychainPasswordSetter from browser_darwin.go into browser.go as
KeychainPasswordReceiver. Engines already implement these methods;
only type-assertion sites switch to the public interface names.
This commit is contained in:
Roger authored and GitHub committed 2026-05-16 12:26:57 +08:00
1 parent f8bd391923
commit 00be145044
4 files changed
+16 -25

No files matched your search

+2 -2
View File
@@ -132,8 +132,8 @@ func platformBrowsers() []types.BrowserConfig {
func newPlatformInjector(_ PickOptions) func(Browser) {
retrievers := keyretriever.DefaultRetrievers()
return func(b Browser) {
if s, ok := b.(keyRetrieversSetter); ok {
s.SetKeyRetrievers(retrievers)
if km, ok := b.(KeyManager); ok {
km.SetKeyRetrievers(retrievers)
}
}
}