问题标签 [safariservices]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - 允许在 SFSafariViewController 中使用自签名证书
是否可以像在 WKWebView 中一样使用委托方法以编程方式验证 SFSafariViewController 中的自签名证书?
ios - UIKitCore [UIViewController viewDidMoveToWindow:shouldAppearOrDisappear:] 仅在 iOS 12 中崩溃
我收到了相当数量的报告给 Crashlytics 的崩溃。这只发生在 iOS 12 上,我不知道如何重现。也许用户在 WKWebView 上并尝试从提示中输入密码31 SafariServices 0x21d216740 __107+[_SFAutomaticPasswordInputViewController inputViewControllerWithAutoFillContext:passwordRules:completion:]_block_invoke.29 + 104
如果有人有类似的崩溃或想法,将不胜感激。
更新:这里正在跟踪此问题:https ://github.com/firebase/firebase-ios-sdk/issues/2283感谢 Igor
更新:
Firebase 团队报告说它已在 5.19.0 https://firebase.google.com/support/release-notes/ios#5.19.0中修复
nativescript - how do I use SFAuthenticationSession from nativescript?
I'm working on some SSO behavour in a nativescript application. I have the following Swift code that works correctly:
From this I've come up with the equivalent typescript code (in an .ios.ts file)
This all compiles and builds fine, but when run it crashes at the session.start() call after a second or so delay. I get the output before that, including the 'about to call it' method, but nothing after, not even an error message or stack dump.
Is there anything obvious I'm doing wrong here? Is there anything special that needs to be done to call from typescript to native ios shared library methods?
ios - 如何从 SFSafariViewController 重定向回应用程序
我想在SafarViewController
. 唯一合适的委托功能是
问题是我们需要在页面加载后重定向,因此,这个函数没有被调用。
或者,我们可以使用WKWebView
,但我们必须SafariServices
使用
ios - 如何在使用自定义用户代理的 SwiftUI 中创建 Safari 视图?
我正在尝试使用 SafariServices 框架创建一个使用 Safari 视图的 SwiftUI 应用程序,并为该视图分配一个自定义用户代理,以便网站相信 Web 浏览器是 macOS 的 Safari,而我真的在使用 Safari for iOS苹果手机。
这是我使用 UIKit 包装的 Safari 视图:
我似乎无法弄清楚我需要做什么来应用自定义用户代理。我确定我需要在 makeUIViewController 函数中添加一些东西,但我不知道我需要使用什么属性。有人能帮助我吗?
javascript - NSExtensionRequestHandling 不处理本机消息
我正在尝试为我的本机应用程序创建一个 Safari Web 扩展。我想要一个带有按钮的弹出窗口,单击该按钮将与我的本机应用程序进行通信。在我开始这部分之前,我在发送本机消息并在beginRequest
符合NSExtensionRequestHandling
协议的类的函数中处理它时遇到问题。我没有做太多,因为我依赖于 Xcode 生成的代码。
在manifest.json
我添加了nativeMessaging
这样的权限:
popup.js
其中包含事件侦听器:
当我检查弹出元素时,我可以看到Hello World
和click
消息,但正如我之前提到的 -beginRequest
没有被调用。有什么遗漏吗?我还观看了 WWDC20 的Meet Safari Web Extensions
会议,但没有找到答案。
javascript - Safari Web 扩展无法发送本机消息
我正在尝试为我的本机应用程序创建一个 Safari Web 扩展。我想要一个带有按钮的弹出窗口,单击该按钮将与我的本机应用程序进行通信:
但是,应用程序无法接收到 Safari Web Extension 发送的消息:
Safari 日志显示此错误消息:
怎么了?
swift - 在Safari中按完成后如何执行代码?
我在应用程序中启动 Safari,并希望在按完成后执行我的代码。但该功能func safariViewControllerDidFinish
不会进入。
ios - 在 Safari 设置中处于活动状态时重新加载内容阻止程序
我制作了一个内容拦截器应用程序,它从服务器下载 json 数据并使用应用程序组将其添加到 blockerList.json,以便我的主包和扩展可以从中读取。我在应用程序中有一个简单的开关,它只是在开关关闭时从 blockerList.json 文件中删除所有内容,并在打开时在 blockerList.json 中添加正确的正则表达式。但是当我从 safari 设置打开开关并尝试重新加载ContentBlocker 时,它会返回错误
操作无法完成。(WKErrorDomain 错误 2。)
在 Safari 设置中关闭开关时,它不会返回任何错误。有没有人在调用 reloadContentBlocker 时遇到过类似的问题?