您好,我目前正在我的 Swift 3 项目中使用 WKWebView。是否可以在另一个类中保留相同的 WKWebView,以便您在不同的类中运行一个主 WKWebView?
我尝试使用 WKProcessPool 和 WKWebsiteDataStorage 执行此操作,但是当我在另一个类中设置新的 WKWebView 时,我不知道如何引用 wkwebview 中的现有配置/记录。
我查遍了互联网但找不到解决方案。我希望您理解我的问题并知道解决方案。提前致谢!!
我正在开发一个项目,该项目将在 Web 视图中显示一个网站,该网站的设计将 iPhone 置于上下文中,并且只有一个 URL,所有检查都在服务器上完成。我有一个屏幕,上面有一些文字,例如“年龄”。对于这个特定页面,我想添加一个标签栏按钮来共享应用程序。
老实说.. 我对 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) 我正在尝试构建一个 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) 我正在创建一个 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) 尝试点击此翻页卡背面链接的左侧在 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)以最简单的形式,我想制作一个像这个网站一样的加载页面。
我想使用自定义 SVG 徽标(我在 illustrator 中制作的)并在页面加载时水平填充徽标。
就像 SVG 剪辑蒙版进度条(或其他东西)。
拜托,请帮帮我!
谢谢,乔恩
这听起来很简单,我知道我将被告知仅获取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) 我有以下 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 规则来实现所需的渲染? …