javascriptcore相关内容

访问 UIWebView 的 JavaScriptCore 引擎

我刚刚在 iOS7 中发现了一个可用的新框架:JavaScriptCore. 看起来很棒,但是我如何访问 UIWebView 的运行时/上下文? 解决方案 这个没有官方机制.但是我知道有两种方法可以获取 JSContext.我可能不会在运输应用中使用任何一种. 使用 KVC 访问内部 UIWebView 属性.在这篇博文中有详细解释:http://blog.impathic.c ..
发布时间:2022-01-19 22:05:55 移动开发

在 ViewControllers 中使用 iOS 7 中的 JavaScriptCore 从 javascript 触发目标 C 方法

我正在 webview 中加载一个 url,该 url 具有以下 HTML 和 javascript 函数调用.现在我正在研究当用户在 webview 中触摸提交按钮时,它应该调用 viewController 中的任何方法.Webview 应该加载 url(webview delegate) 是一种方法,但是有没有什么新方法可以知道 webview 调用 javascript 函数时应该通知视图 ..
发布时间:2022-01-07 18:24:03 移动开发

在 Swift 中返回 JavaScript 值

我需要通过执行 JavaScript 在 Swift 中返回一个值,但我遇到了麻烦,我到处搜索,但找不到任何有效的方法.要执行 JavaScript,我正在使用 webby.evaluateJavaScript("document.querySelector(\"pre\").innerText;") (Webby 是 Web 视图的名称)JavaScript 返回一个字符串,我想在 Swif ..
发布时间:2021-09-27 20:19:54 移动开发

在iOS上强制对JavaScriptCore虚拟机进行垃圾回收

是否有任何方法可以强制运行iOS(或Mac OS)JavaScriptCore VM垃圾收集器?我只需要它来测试内存泄漏,所以私有API会很好. 解决方案 使用JSBase.h中的以下功能: /*!@function JSGarbageCollect@abstract执行JavaScript垃圾回收.@param ctx要使用的执行上下文.@discussion机器堆栈中寄存器中的Jav ..
发布时间:2021-05-09 20:37:54 移动开发

v8的替代方案,用于将C ++对象暴露给JavaScript(在PowerPC上)

我需要将C ++类(打包为共享库)暴露给JavaScript的魔幻世界. 最明显的解决方案是使用Node.js/v8.问题是它必须在PowerPC上运行(请对此不做任何评论...)并且-las! -v8无法在PowerPC上运行( v8-powerpc 项目似乎已失效)./p> 我正在尝试了解是否还有其他可行的解决方案,目前存在一些可能性: emscripten ,它将LLVM位代码 ..
发布时间:2020-06-26 20:36:43 C/C++开发

WebKit2.JavascriptResult.get_value()引发异常"TypeError:找不到'JavaScriptCore.Value'的外部结构转换器".

我正在编写一个基于python3 + webkit2 + gtk3的GUI.一切正常,但是当我尝试在回调函数中使用WebKit2.WebView.run_javascript_finish()并获得返回值(WebKit2.JavascriptResult objetc)时,用WebKit2.JavascriptResult.get_value()提取值,我收到了"TypeError:找不到"Jav ..
发布时间:2020-06-26 20:36:40 Python

iOS9上的JavaScriptCore崩溃

仅在iOS9上遇到崩溃.虽然我不确定它与JavaScriptCore有任何关系,但崩溃已体现在JavaScriptCore中.我更倾向于认为这是内存耗尽问题以及可能的虚拟内存耗尽问题.如屏幕截图所示,可用RAM极低,因此绝对不是理想的情况.我对iOS内部的了解还不足以完全了解这里发生的事情,但想知道是否还有其他人在iOS9上遇到过这种情况.对于我来说,在iOS 7.x,iOS 8.x上这不是问题. ..
发布时间:2020-06-26 20:36:31 其他开发

JavaScriptCore外部阵列

我一直在使用iOS的JavaScriptCore,并且一直在尝试找出一种方法来按照v8中的"​​SetIndexedPropertiesToExternalArrayData"的方式进行操作,在该方法中我将有一个javascript对象,并将其设置为数组数据指向另一个对象的数组.例如,如果我有一个空的javascript对象,而另一个javascript对象看起来像: { '0': 0, ' ..
发布时间:2020-06-26 20:36:29 其他开发

从JavaScript调用swift方法会挂起Xcode和应用程序

我正在使用JavascriptCode框架编写iOS应用程序(使用xcode 7.3和swift 2.2).从swift调用javascript方法是完美的方法,但是当我从javascript调用swift方法时,xcode只是显示符号的“正在加载"类型而没有任何反应.我需要“强制退出" xcode才能退出此状态. 我遵循了 https://www.raywenderlich.com/124075 ..
发布时间:2020-06-26 20:36:25 移动开发

JavaScriptCore-将函数作为参数传递给ObjC

我有一个利用JavaScriptCore的UIWebView.我正在尝试从网页调用ObjC函数.但是,该函数需要异步调用,因此我传递了一个在调用异步ObjC函数时调用的回调函数. 据我了解,JS函数通过桥等效于NSBlock.我当前拥有的代码是: context[@"currentUserLocation"] = ^( void(^callback)(NSString* str) ) ..
发布时间:2020-06-26 20:36:17 移动开发

为什么不使用浏览器特定的字节码发送JavaScript文件?

JavaScript没有通用的字节码,但是大多数JavaScript引擎都有自己的字节码.由于JavaScript文件作为源代码字符串传输,因此它们必须在执行之前将源代码字符串解析/编译为字节码. 但是,由于我们可以在HTTP请求中指定用户代理类型(例如浏览器类型和版本),所以我们不能让服务器为每个浏览器保留字节码并相应地做出响应以节省客户端时间吗? 是什么使我们无法采用这种方法?我认 ..
发布时间:2020-06-26 20:36:08 前端开发

在iOS分享扩展中使用React Native

跳出 facebook/react-native#1626 GitHub问题,我对在我发布了一个示例GitHub存储库,该问题进行了总结在下面. 到目前为止,概念验证的设置非常简单,但是我感觉缺少了一些非常简单的东西. 在我的react-native init脚手架Xcode项目中,我创建了一个新的共享扩展目标,并在其中链接了相应的React Native静态库(libReact.a, ..

迅捷方块不起作用

我一直试图弄清楚如何快速使用JavaScriptCore.但是,当我不得不将块作为参数处理时,我遇到了问题,好像该块立即运行并且该参数获取了该块的返回值.我在做什么错了? 工作目标C代码: JSContext* context = [[JSContext alloc] initWithVirtualMachine:[[JSVirtualMachine alloc] init]]; co ..
发布时间:2020-06-26 20:35:58 移动开发