[我正在开发在chrome和safari之间共享代码的浏览器扩展,基本上这是我在safari应用程序扩展上的WKWebView中加载的html页面(以及在chrome扩展上的iframe)。
[如果链接具有target="_blank"
或像Facebook登录之类的弹出式窗口,则不会在safari应用程序扩展程序的弹出窗口中打开的链接之外,一切正常,]
任何人都知道是否可以像使用普通的safari标签一样打开safari进行打开吗?
[我尝试查看WKWebView是否在我的html内容中设置了全局safari
对象,但似乎没有,因此此Safari Extension Popover Links不起作用(结果为ReferenceError: Can't find variable: safari
)。
这是我在SafariExtensionViewController中加载Web视图的方式:
override func viewDidLoad() {
super.viewDidLoad()
...
self.view.addSubview(webView)
webView.navigationDelegate = self
...
webView.load("\(baseUrl)?url=\(currentUrl)")
}
和使load
部分起作用的扩展名:
extension WKWebView {
func load(_ urlString: String) {
if let url = URL(string: urlString) {
let request = URLRequest(url: url)
load(request)
}
}
}
我正在开发一个在chrome和safari之间共享代码的浏览器扩展,基本上,这是我在safari应用程序扩展上的WKWebView中加载的html页面(以及chrome扩展程序上的iframe)。 ...
Safari技术预览版77(2019年3月)