通过Safari应用程序扩展程序弹出窗口中的WKWebView html内容打开新标签页

问题描述 投票:0回答:1

[我正在开发在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)。 ...

swift safari popover safari-extension
1个回答
0
投票

Safari技术预览版77(2019年3月)

© www.soinside.com 2019 - 2024. All rights reserved.