问题标签 [evaluatejavascript]
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.
css - 如何在 WKWebView 中使用 URL 加载 CSS 文件
我想通过使用 URL 链接注入CSS ,
在职的
在代码下面工作,如果我将 CSS 文件存储在项目的Bundle路径中,
期待
我有 CSS 文件,它存储在我们的服务器中,有一些路径链接,可以说,
所以我想通过使用 URL 链接来应用style.css文件,
请帮助我仅使用 URL 应用 CSS 文件,我不想将其存储在 bundle 中,bundle CSS 文件已经为我工作,我们的 CSS 样式将动态更改,所以我想应用 URL 链接 CSS 文件。
javascript - 这 2 个 puppeteer 功能是否等效?
这两条代码是否都选择并单击了同一个元素?
它们实际上是等效的吗?
android - android,如何在WebView.evaluateJavascript的回调中将json对象改成字符串
在字符串中有js函数:
如下evaluateJavascript
所示,回调接口采用字符串。
javascript如何返回一个json对象但在回调中接收到一个字符串?
javascript - 如何在 Swift 中使用 webView.evaluateJavaScript
我需要我的 swift 类与它引用的 wkwebview 中的 html 和 javascript 进行交互,特别是向它提供一个变量。
我想我会首先尝试让 webview 使用 getElementByID 按照此处的代码检索某些内容。但是,它不起作用。
这是代码:
webview 正在加载,但是evaluateJavascript 没有检索到任何内容。
编辑:
这是错误信息:
感谢您的任何建议。
ios - 如何在 Swift 的 web 视图中运行 javascript
我需要我的 swift 类与它引用的 wkwebview 中的 html 和 javascript 进行交互,特别是向它提供一个变量。
我以为我会从尝试让 webview 触发警报开始:
这是代码:
但是,webview 没有触发警报。代码有什么问题,或者您需要做些什么才能让 Swift 在 webview 上运行一些 javascript。
感谢您的任何建议。
ios - UIWebview 中的嵌套 stringByEvaluatingJavaScript 迁移到 WKWebview
在 UIWebview 实现中,我有类似的东西: -
我正在尝试将其迁移到 WKWebview:-
我做了这样的事情,但是返回值在嵌套的完成处理程序中丢失了:-
swift - 如何创建一个 Swift 方法来使用 evaluateJavaScript 和 GCD
如何创建一个接受 URL 参数并使用 evaluateJavaScript 返回 HTML 的 macOS 方法?
我想抓取一个使用 JavaScript 的 URL,所以 String(contentsOf: url) 和 URLSession.shared.dataTask(with: url) 似乎都不起作用。
下面的代码有效,但它创建了一个全局,而不是返回一个字符串。我想要可以在其他类似项目中重用的代码。
我可以使用 didSet{} 或 GCD DispatchGroup() 和 group.enter() 和 group.leave() 创建类或 ViewController 扩展来创建仅在页面加载和 JavaScript 完成时返回的简单方法吗?我假设我需要一个类来捕获 WKNavigationDelegate 调用。
我想要一个 macOS 方法,而不是 iOS 方法。
这是我的工作代码:
ViewController.swift
我想要与我用于同步下载的代码类似的东西:
任何帮助,将不胜感激!
ios - Swift - 应用内购买完成后 WebView 为零
我有一个混合 iOS 应用程序,我在其中通过 javascript 功能来回传递数据。在用户完成应用内购买之前,一切正常。在他们完成购买后,我试图打电话webView.evaluateJavaScript
并且webView
为零,因此引发错误并且不允许我完成该过程。
以下是我设置文件的方式。
主视图控制器:
用户将通过访问网站webView
并进入他们可以购买产品的页面。该过程正常工作并最终进入我的PurchaseModel.swift
finalizeProductOrder
行动(如下所示)。
购买模型.swift
对此的任何帮助将不胜感激。在我接到返回主网站的电话后,我的应用程序已完全正常工作。
谢谢埃里克。
javascript - 为什么 WebView.evaluateJavascript 方法被调用了两次?
公共静态字符串 dataFromJs;
androidMethod 是我在 android 中的方法。我尝试使用我从 javascript 收到的 str 。但是 webView.evaluateJavascript 方法总是第一次返回 null,再次调用 webView.evaluateJavascript 并正确返回字符串值。
由于第一次返回值为null,所以不能在其他方法中使用androidMethod。
谁有好的解决方案??
是否与此日志有关(应用程序可能在其主线程上做了太多工作。)?
谢谢!
javascript - 当应用程序进入后台 WKWebView 时如何评估 JavaScript?
我正在使用 HTML5 IMA SDK 播放器创建 html 页面,然后将此页面加载到 WKWebView,所有工作正常暂停、播放内容等,但我希望在应用程序进入后台时“暂停”内容以实现这一点我确实尝试过使用“WKWebView evaluateJavaScript”但是当应用程序进入后台并尝试过这个答案时,这段代码不起作用(https://stackoverflow.com/questions/53482566/wkwebview-doesnt-run-javascript-when-on-background#:~:text=Javascript %20is%20disabled%20by%20default,WKWebView%20should%20look%20like%20this.&text=Also%20you%20can%20check%20this%20post%20to%20see%20a%20different%20approach)但这对我没有帮助, keyWindow 已弃用,我使用另一种方法:
也不行。
当应用程序进入后台或在应用程序进入后台之前,“evaluateScript”存在哪种方式?