标签: webkit

在其他类中使用相同的WKWebView

您好,我目前正在我的 Swift 3 项目中使用 WKWebView。是否可以在另一个类中保留相同的 WKWebView,以便您在不同的类中运行一个主 WKWebView?

我尝试使用 WKProcessPool 和 WKWebsiteDataStorage 执行此操作,但是当我在另一个类中设置新的 WKWebView 时,我不知道如何引用 wkwebview 中的现有配置/记录。

我查遍了互联网但找不到解决方案。我希望您理解我的问题并知道解决方案。提前致谢!!

webkit swift wkwebview wkwebviewconfiguration

0
推荐指数
1
解决办法
1409
查看次数

是否可以在 Swift 中检查 WKWebView 上是否有特定文本?

我正在开发一个项目,该项目将在 Web 视图中显示一个网站,该网站的设计将 iPhone 置于上下文中,并且只有一个 URL,所有检查都在服务器上完成。我有一个屏幕,上面有一些文字,例如“年龄”。对于这个特定页面,我想添加一个标签栏按钮来共享应用程序。

webkit ios wkwebview

0
推荐指数
1
解决办法
1269
查看次数

Vue.js:使用 webpack.DefinePlugin() 时出现“无效或意外令牌”

老实说.. 我对 node 和 process.env 的东西有点陌生.. 可能有一个很好的解释来解释我的问题,但我还没有找到它。

任务 :

将用户名和密码存储在 env.js 文件中,以便我可以检查我的 store.js 文件中的那些...

当前方法:

webpack.base.conf.js

'use strict'
const path = require('path')
const utils = require('./utils')
const config = require('../config')
const vueLoaderConfig = require('./vue-loader.conf')
var webpack = require('webpack');

function resolve (dir) {
  return path.join(__dirname, '..', dir)
}

module.exports = {
  plugins: [
    new webpack.DefinePlugin({
      'process.env': {
        loginEmail: "xxxxx",
        loginPw: "xxxxxx"
      }
    })
  ],
.... rest is default/unchanged
Run Code Online (Sandbox Code Playgroud)

错误 :

在此处输入图片说明

我还没有进入我实际访问 process.env.loginEmail 的部分,但我认为它是这样的(在组件或 store.js 中):

console.log("Process listings ==>")
console.log("loginEmail : " …
Run Code Online (Sandbox Code Playgroud)

javascript webkit node.js vue.js vuejs2

0
推荐指数
1
解决办法
723
查看次数

MacOS 中的 WkWebView 在本地或远程内容上保持空白

我正在尝试构建一个 MacOS 应用程序,该应用程序可以使用 webviews 加载网站并从中提取数据,但我根本无法加载 webviews,无论是远程内容还是本地内容。

我正在尝试使用嵌入到主视图中的非常小的 webview。(最终,我实际上并不希望显示它,或者我希望它尽可能小——我只是希望渲染的内容能够提取数据。)像这样:

我的故事板截图

但是,从远程 url 加载和从本地测试 html 字符串加载都不起作用。当我单击 load-from-remote-url 按钮或 load-from-local-test-string 按钮时,我放入其中以确保函数被调用的打印语句被打印出来,但根本没有任何更改webview:它只是一个空白的白框。它也不会抛出任何类型的错误。

这是失败的代码:

webViewTools.swift:

import Foundation
import WebKit

extension WKWebView {
    func load(_ urlString: String) {
        guard let url = URL(string: urlString) else {
            print("can't make url")
            return
        }
        let request = URLRequest(url: url)
        load(request)
    }
}

let testHtml =  "<html><body><h1>Hello World</h1></body></html>"

extension WKWebView {
    func test(){
        loadHTMLString(testHtml, baseURL: nil)
        }
}
Run Code Online (Sandbox Code Playgroud)

视图控制器.swift:

import Cocoa
import WebKit

class ViewController: NSViewController {

    @IBOutlet var webView: WKWebView! …
Run Code Online (Sandbox Code Playgroud)

macos cocoa webkit swift wkwebview

0
推荐指数
1
解决办法
691
查看次数

如何使用 Swift 从 WebKit iOS 应用程序中的 tel: url 链接打开手机

我正在创建一个 iPhone 应用程序,并部分使用 WebKit 在应用程序中显示网页。目前,当我单击网站上显示的按钮时,它应该打开电话应用程序(带有电话:链接)并拨打号码。不幸的是,在应用程序中,它什么也不做,但是,它在 chrome/ safari 中运行良好。

我尝试在互联网上搜索并尝试了一些建议,但到目前为止似乎没有任何作用。

import UIKit
import WebKit

class ShopViewController: UIViewController, WKNavigationDelegate, WKUIDelegate {

    @IBOutlet weak var backButton: UIBarButtonItem!
    @IBOutlet weak var shopWebKit: WKWebView!
    override func viewDidLoad() {
        super.viewDidLoad()

        shopWebKit.navigationDelegate = self
        shopWebKit.uiDelegate = self

        // Do any additional setup after loading the view.
    }
    override func viewDidAppear(_ animated: Bool) {
        super.viewDidAppear( animated )

        let urlString:String = "https://www.somewebsite.com"
        let url:URL = URL(string: urlString)!
        let urlRequest:URLRequest = URLRequest(url: url)
        shopWebKit.load(urlRequest)

    }

    @IBAction func backButtonTapped(_ sender: Any) …
Run Code Online (Sandbox Code Playgroud)

webkit ios swift

0
推荐指数
1
解决办法
2402
查看次数

为什么我无法在 Chrome 中单击此 CSS 翻转卡上的链接左侧?

尝试点击此翻页卡背面链接的左侧在 Chrome 中不起作用。然而,当我将鼠标悬停在链接的右侧时,我会看到指针光标并能够与其交互:

/* prefixed by https://autoprefixer.github.io (PostCSS: v7.0.26, autoprefixer: v9.7.3) */

.card {
  -webkit-perspective: 1000px;
  perspective: 1000px;
  display: inline-block;
}

.card .card-inner {
  position: relative;
  -webkit-transition: -webkit-transform 0.6s;
  transition: -webkit-transform 0.6s;
  -o-transition: transform 0.6s;
  transition: transform 0.6s;
  transition: transform 0.6s, -webkit-transform 0.6s;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  will-change: transform;
}

.card .card-inner .card-face {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.card .card-inner .card-face.card-back {
  -webkit-transform: rotateY( 180deg); …
Run Code Online (Sandbox Code Playgroud)

html css webkit css-transforms

0
推荐指数
1
解决办法
632
查看次数

自定义SVG进度条填充

以最简单的形式,我想制作一个像这个网站一样的加载页面

我想使用自定义 SVG 徽标(我在 illustrator 中制作的)并在页面加载时水平填充徽标。

就像 SVG 剪辑蒙版进度条(或其他东西)。

拜托,请帮帮我!

谢谢,乔恩

animation svg webkit progress-bar

-1
推荐指数
1
解决办法
2393
查看次数

是否可以提取Webview中加载的URL的源代码?

这听起来很简单,我知道我将被告知仅获取url会话的内容。但是我特别想知道源代码是否可以从浏览器的最终呈现中获取(后javascript / JSON格式)

编辑:我在获取帖子已处理内容时遇到问题。当我使用swift / objective-c或Java下载URL的内容时,内容字符串具有基于Json搜索首选项的搜索结果的占位符。但是,在浏览器中,右键单击并选择“查看源代码”将显示完整的结果页面。我需要一种以编程方式获取此js后处理内容的方法。

编辑:我已经在webView中加载了代码。这是我的代码:

func loadAddressURL() {
    let url = "https://www.adomain.com/apath"
    let URL = NSURL(string: url)!
    let request = NSURLRequest(URL: URL)
    webView.mainFrame.loadRequest(request)
}
Run Code Online (Sandbox Code Playgroud)

macos webkit ios swift2

-1
推荐指数
1
解决办法
1874
查看次数

如何在同一 tr 内的新行上获取每个 th 和后续 td 对?

我有以下 HTML 结构(不幸的是我无法更改):

<table>
    <tbody>
        <tr>
            <th>Name:</th>
            <td>foo</td>
            <th>Address:</th>
            <td>bar</td>
        </tr>
        <tr>
            <th>Name:</th>
            <td>foobaz</td>
            <th>Address:</th>
            <td>barbaz</td>
        </tr>
    </tbody>
</table>
Run Code Online (Sandbox Code Playgroud)

请注意,th/td对的数量可能会有所不同,但在一张表内它们是稳定的。

我正在尝试使用 CSS 在每一行上获得一对 a<th>和 a<td>以便上面的 HTML 呈现为:

<table>
    <tbody>
        <tr>
            <th>Name:</th>
            <td>foo</td>
            <th>Address:</th>
            <td>bar</td>
        </tr>
        <tr>
            <th>Name:</th>
            <td>foobaz</td>
            <th>Address:</th>
            <td>barbaz</td>
        </tr>
    </tbody>
</table>
Run Code Online (Sandbox Code Playgroud)

我尝试了以下CSS让<th>float:left

Name:    foo
Address: bar

Name:    foobaz
Address: barbaz
Run Code Online (Sandbox Code Playgroud)

以及类似的努力td

th {
    color:red;
    float:left;
    position:relative;
    display:block;
}
Run Code Online (Sandbox Code Playgroud)

但我认为某些 über-CSS-table-cell-rule 比我尝试应用的规则更强。

我需要应用哪些 CSS 规则来实现所需的渲染? …

css webkit

-6
推荐指数
1
解决办法
418
查看次数