ren*_*dom 5 google-chrome-extension oauth-2.0 safari-web-extension
Safari 现在可以使用网络扩展。
但不支持browser.identityor 。chrome.identity所以launchWebAuthFlow不工作。
在文档中他们只是说。
身份 不支持。在新选项卡中启动 OAuth 流程。
我该怎么做?有例子吗?
目前似乎无法在 Safari Web 扩展中实现 OAuth 流程。
有一个 Apple 开发者线程提供了一种解决方法,涉及重定向到随机 URL 并在 中拦截该 URL webRequest.onBeforeRedirect,但从 Safari 15.4 开始,它似乎已被破坏: https: //developer.apple.com/forums/thread/670165
2021 年:
作为解决方法,您可以使用任何可访问的 URL 作为 OAuth 重定向 URL,并用于
webRequest.onBeforeRedirect捕获重定向尝试和“强制重定向”,例如通过 tabs.update。
2023 年:
该
webRequestAPI 不可从非持久后台页面(或服务工作人员)使用,并且 v3 禁止持久后台页面。允许declarativeNetRequest重定向到扩展程序中的路径,但通过此路由原始请求不可用。解决此问题的方法是使用 regexSubstitution 进行重定向。这在 Chrome 中工作正常,但在 Safari 中不行,因为重定向到 safari-web-extension:// 被阻止。
OP 创建了一个 webkit 错误报告,您可能会觉得有用:https://bugs.webkit.org/show_bug.cgi ?id=256054
错误:重定向到采用非 HTTP(S) 方案的 URL
| 归档时间: |
|
| 查看次数: |
326 次 |
| 最近记录: |