问题标签 [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.

0 投票
2 回答
693 浏览

css - 如何在 WKWebView 中使用 URL 加载 CSS 文件

我想通过使用 URL 链接注入CSS ,

在职的

在代码下面工作,如果我将 CSS 文件存储在项目的Bundle路径中,

期待

我有 CSS 文件,它存储在我们的服务器中,有一些路径链接,可以说,

https://xyz/styles/style.css

所以我想通过使用 URL 链接来应用style.css文件,

请帮助我仅使用 URL 应用 CSS 文件,我不想将其存储在 bundle 中,bundle CSS 文件已经为我工作,我们的 CSS 样式将动态更改,所以我想应用 URL 链接 CSS 文件。

0 投票
1 回答
31 浏览

javascript - 这 2 个 puppeteer 功能是否等效?

这两条代码是否都选择并单击了同一个元素?

它们实际上是等效的吗?

0 投票
1 回答
119 浏览

android - android,如何在WebView.evaluateJavascript的回调中将json对象改成字符串

在字符串中有js函数:

如下evaluateJavascript所示,回调接口采用字符串。

javascript如何返回一个json对象但在回调中接收到一个字符串?

0 投票
0 回答
1331 浏览

javascript - 如何在 Swift 中使用 webView.evaluateJavaScript

我需要我的 swift 类与它引用的 wkwebview 中的 html 和 javascript 进行交互,特别是向它提供一个变量。

我想我会首先尝试让 webview 使用 getElementByID 按照此处的代码检索某些内容。但是,它不起作用。

这是代码:

webview 正在加载,但是evaluateJavascript 没有检索到任何内容。

编辑:

这是错误信息:

感谢您的任何建议。

0 投票
1 回答
447 浏览

ios - 如何在 Swift 的 web 视图中运行 javascript

我需要我的 swift 类与它引用的 wkwebview 中的 html 和 javascript 进行交互,特别是向它提供一个变量。

我以为我会从尝试让 webview 触发警报开始:

这是代码:

但是,webview 没有触发警报。代码有什么问题,或者您需要做些什么才能让 Swift 在 webview 上运行一些 javascript。

感谢您的任何建议。

0 投票
1 回答
102 浏览

ios - UIWebview 中的嵌套 stringByEvaluatingJavaScript 迁移到 WKWebview

在 UIWebview 实现中,我有类似的东西: -

我正在尝试将其迁移到 WKWebview:-

我做了这样的事情,但是返回值在嵌套的完成处理程序中丢失了:-

0 投票
0 回答
336 浏览

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

我想要与我用于同步下载的代码类似的东西:

任何帮助,将不胜感激!

0 投票
1 回答
76 浏览

ios - Swift - 应用内购买完成后 WebView 为零

我有一个混合 iOS 应用程序,我在其中通过 javascript 功能来回传递数据。在用户完成应用内购买之前,一切正常。在他们完成购买后,我试图打电话webView.evaluateJavaScript并且webView为零,因此引发错误并且不允许我完成该过程。

以下是我设置文件的方式。

主视图控制器:

用户将通过访问网站webView并进入他们可以购买产品的页面。该过程正常工作并最终进入我的PurchaseModel.swift finalizeProductOrder行动(如下所示)。

购买模型.swift

对此的任何帮助将不胜感激。在我接到返回主网站的电话后,我的应用程序已完全正常工作。

谢谢埃里克。

0 投票
0 回答
155 浏览

javascript - 为什么 WebView.evaluateJavascript 方法被调用了两次?

公共静态字符串 dataFromJs;


androidMethod 是我在 android 中的方法。我尝试使用我从 javascript 收到的 str 。但是 webView.evaluateJavascript 方法总是第一次返回 null,再次调用 webView.evaluateJavascript 并正确返回字符串值。

由于第一次返回值为null,所以不能在其他方法中使用androidMethod。

谁有好的解决方案??

是否与此日志有关(应用程序可能在其主线程上做了太多工作。)?

谢谢!

0 投票
0 回答
38 浏览

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”存在哪种方式?