问题标签 [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.

0 投票
1 回答
288 浏览

ios - 使用 Safariservices swift 如何围绕小黑盒进行编码

使用 SFSafariViewController,效果很好,但由于某种原因,当我访问此网页 [knowitall.ch] 时,它会通过打开缩放视图来启动?带有一个小黑框,我需要按下它才能获取完整的网页。

在此处输入图像描述

我的代码再简单不过了。

如果我按下框我会得到正确的视图,如何围绕这个进行编码,以便我在这里打开第二个视图?不需要黑匣子:)

在此处输入图像描述

0 投票
1 回答
366 浏览

ios - 允许在 SFSafariViewController 中使用自签名证书

是否可以像在 WKWebView 中一样使用委托方法以编程方式验证 SFSafariViewController 中的自签名证书?

0 投票
1 回答
3928 浏览

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中修复

0 投票
2 回答
168 浏览

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?

0 投票
0 回答
130 浏览

ios - 如何从 SFSafariViewController 重定向回应用程序

我想在SafarViewController. 唯一合适的委托功能是

问题是我们需要在页面加载后重定向,因此,这个函数没有被调用。

或者,我们可以使用WKWebView,但我们必须SafariServices使用

0 投票
1 回答
644 浏览

ios - 如何在使用自定义用户代理的 SwiftUI 中创建 Safari 视图?

我正在尝试使用 SafariServices 框架创建一个使用 Safari 视图的 SwiftUI 应用程序,并为该视图分配一个自定义用户代理,以便网站相信 Web 浏览器是 macOS 的 Safari,而我真的在使用 Safari for iOS苹果手机。

这是我使用 UIKit 包装的 Safari 视图:

我似乎无法弄清楚我需要做什么来应用自定义用户代理。我确定我需要在 makeUIViewController 函数中添加一些东西,但我不知道我需要使用什么属性。有人能帮助我吗?

0 投票
2 回答
290 浏览

javascript - NSExtensionRequestHandling 不处理本机消息

我正在尝试为我的本机应用程序创建一个 Safari Web 扩展。我想要一个带有按钮的弹出窗口,单击该按钮将与我的本机应用程序进行通信。在我开始这部分之前,我在发送本机消息并在beginRequest符合NSExtensionRequestHandling协议的类的函数中处理它时遇到问题。我没有做太多,因为我依赖于 Xcode 生成的代码。

manifest.json我添加了nativeMessaging这样的权限:

popup.js其中包含事件侦听器:

当我检查弹出元素时,我可以看到Hello Worldclick消息,但正如我之前提到的 -beginRequest没有被调用。有什么遗漏吗?我还观看了 WWDC20 的Meet Safari Web Extensions 会议,但没有找到答案。

0 投票
0 回答
107 浏览

javascript - Safari Web 扩展无法发送本机消息

我正在尝试为我的本机应用程序创建一个 Safari Web 扩展。我想要一个带有按钮的弹出窗口,单击该按钮将与我的本机应用程序进行通信:

但是,应用程序无法接收到 Safari Web Extension 发送的消息:

Safari 日志显示此错误消息:

怎么了?

0 投票
1 回答
23 浏览

swift - 在Safari中按完成后如何执行代码?

我在应用程序中启动 Safari,并希望在按完成后执行我的代码。但该功能func safariViewControllerDidFinish不会进入。

0 投票
0 回答
40 浏览

ios - 在 Safari 设置中处于活动状态时重新加载内容阻止程序

我制作了一个内容拦截器应用程序,它从服务器下载 json 数据并使用应用程序组将其添加到 blockerList.json,以便我的主包和扩展可以从中读取。我在应用程序中有一个简单的开关,它只是在开关关闭时从 blockerList.json 文件中删除所有内容,并在打开时在 blockerList.json 中添加正确的正则表达式。但是当我从 safari 设置打开开关并尝试重新加载ContentBlocker 时,它会返回错误

操作无法完成。(WKErrorDomain 错误 2。)

在 Safari 设置中关闭开关时,它不会返回任何错误。有没有人在调用 reloadContentBlocker 时遇到过类似的问题?