我正在将我的 chrome 扩展程序移植到 Safari。该扩展程序需要用户登录,我使用 OAuth 代码流,它需要重定向 url。
在 Chrome 中,我可以将chrome.runtime.getURL('/mypage.html')
其用作重定向 url,因为在 chrome 中,扩展 ID 永远不会更改。
然而,在 Safari 中,扩展 ID 在每个 (xcode) 构建中都会不断变化。这类似于 Firefox 的行为,但在 Firefox 中,我可以使用browser.identity.getRedirectURL()
. 虽然无法访问,但它保证保持不变。
就像在 Safari 中一样,没有browser.identity
并且safari-web-extension://<extension-id>
被 Safari 阻止,我可以使用什么 url 作为重定向 URL?