javascriptcore相关内容
我刚刚在 iOS7 中发现了一个可用的新框架:JavaScriptCore. 看起来很棒,但是我如何访问 UIWebView 的运行时/上下文? 解决方案 这个没有官方机制.但是我知道有两种方法可以获取 JSContext.我可能不会在运输应用中使用任何一种. 使用 KVC 访问内部 UIWebView 属性.在这篇博文中有详细解释:http://blog.impathic.c
..
在UIWebView中,我可以通过以下方式获取JSContext: [webView valueForKeyPath:@"documentView.webView.mainFrame.javaScriptContext"] 同样的方法在 WKWebView 中不起作用,当它到达这行代码时应用程序崩溃. 有没有办法在WKWebView中获取JSContext? 提前致谢. 解决
..
我正在 webview 中加载一个 url,该 url 具有以下 HTML 和 javascript 函数调用.现在我正在研究当用户在 webview 中触摸提交按钮时,它应该调用 viewController 中的任何方法.Webview 应该加载 url(webview delegate) 是一种方法,但是有没有什么新方法可以知道 webview 调用 javascript 函数时应该通知视图
..
我需要通过执行 JavaScript 在 Swift 中返回一个值,但我遇到了麻烦,我到处搜索,但找不到任何有效的方法.要执行 JavaScript,我正在使用 webby.evaluateJavaScript("document.querySelector(\"pre\").innerText;") (Webby 是 Web 视图的名称)JavaScript 返回一个字符串,我想在 Swif
..
是否有任何方法可以强制运行iOS(或Mac OS)JavaScriptCore VM垃圾收集器?我只需要它来测试内存泄漏,所以私有API会很好. 解决方案 使用JSBase.h中的以下功能: /*!@function JSGarbageCollect@abstract执行JavaScript垃圾回收.@param ctx要使用的执行上下文.@discussion机器堆栈中寄存器中的Jav
..
我需要将C ++类(打包为共享库)暴露给JavaScript的魔幻世界. 最明显的解决方案是使用Node.js/v8.问题是它必须在PowerPC上运行(请对此不做任何评论...)并且-las! -v8无法在PowerPC上运行( v8-powerpc 项目似乎已失效)./p> 我正在尝试了解是否还有其他可行的解决方案,目前存在一些可能性: emscripten ,它将LLVM位代码
..
我正在编写一个基于python3 + webkit2 + gtk3的GUI.一切正常,但是当我尝试在回调函数中使用WebKit2.WebView.run_javascript_finish()并获得返回值(WebKit2.JavascriptResult objetc)时,用WebKit2.JavascriptResult.get_value()提取值,我收到了"TypeError:找不到"Jav
..
有时候,应该强行停止正在评估的脚本,但我找不到实现此目的的方法.有人指出JSContextGroupSetExecutionTimeLimit可能有用,但是在我的测试中没有,有人可以帮忙吗? 另一个参考: https://github.com/phoboslab/JavaScriptCore-iOS/Issues/14 我的代码: int extendTerminateCallb
..
我正在研究使用JSContext进行某些功能的Mac应用. 它使用这样的调用(其中ctx是JSContext): let result: JSValue? = ctx.evaluateScript("someFunction")?.call(withArguments: [someArg1!, someArg2]) 在someFunction脚本中,我们需要解析一个目录并确定它是否
..
仅在iOS9上遇到崩溃.虽然我不确定它与JavaScriptCore有任何关系,但崩溃已体现在JavaScriptCore中.我更倾向于认为这是内存耗尽问题以及可能的虚拟内存耗尽问题.如屏幕截图所示,可用RAM极低,因此绝对不是理想的情况.我对iOS内部的了解还不足以完全了解这里发生的事情,但想知道是否还有其他人在iOS9上遇到过这种情况.对于我来说,在iOS 7.x,iOS 8.x上这不是问题.
..
我一直在使用iOS的JavaScriptCore,并且一直在尝试找出一种方法来按照v8中的"SetIndexedPropertiesToExternalArrayData"的方式进行操作,在该方法中我将有一个javascript对象,并将其设置为数组数据指向另一个对象的数组.例如,如果我有一个空的javascript对象,而另一个javascript对象看起来像: { '0': 0, '
..
我正在使用JavascriptCode框架编写iOS应用程序(使用xcode 7.3和swift 2.2).从swift调用javascript方法是完美的方法,但是当我从javascript调用swift方法时,xcode只是显示符号的“正在加载"类型而没有任何反应.我需要“强制退出" xcode才能退出此状态. 我遵循了 https://www.raywenderlich.com/124075
..
我已经在外部JavaScript文件sample.js中用JavaScript编写了一个函数. function fileInfo(obj) { ///// } 我在sample.cpp文件中定义了一个类,如下所示: class sample { int i; /// }; /// int main() { sample obj; ///
..
我有一个利用JavaScriptCore的UIWebView.我正在尝试从网页调用ObjC函数.但是,该函数需要异步调用,因此我传递了一个在调用异步ObjC函数时调用的回调函数. 据我了解,JS函数通过桥等效于NSBlock.我当前拥有的代码是: context[@"currentUserLocation"] = ^( void(^callback)(NSString* str) )
..
考虑一下: @protocol FooExport - (void)method1:(NSString *)param1; - (void)method2:(NSString *)param1 param2:(NSString *)param2; @end @interface Foo : NSObject @end @implementat
..
我正在尝试使用Swift的JavaScriptCore框架来利用现有的使用ES6模块的JavaScript库.具体来说,是斯蒂芬·C·菲利普斯(Stephen C Phillips)的 morse-pro .我已将文件添加到Xcode游乐场,然后使用此代码加载库并在JavaScript上下文中运行它: import JavaScriptCore var jsContext = JSConte
..
JavaScript没有通用的字节码,但是大多数JavaScript引擎都有自己的字节码.由于JavaScript文件作为源代码字符串传输,因此它们必须在执行之前将源代码字符串解析/编译为字节码. 但是,由于我们可以在HTTP请求中指定用户代理类型(例如浏览器类型和版本),所以我们不能让服务器为每个浏览器保留字节码并相应地做出响应以节省客户端时间吗? 是什么使我们无法采用这种方法?我认
..
跳出 facebook/react-native#1626 GitHub问题,我对在我发布了一个示例GitHub存储库,该问题进行了总结在下面. 到目前为止,概念验证的设置非常简单,但是我感觉缺少了一些非常简单的东西. 在我的react-native init脚手架Xcode项目中,我创建了一个新的共享扩展目标,并在其中链接了相应的React Native静态库(libReact.a,
..
我正在尝试通过JavaScriptCore加载外部库 具体来说,我想要这样的最终结果: 但是使用以下语法: JSContext *context = [[JSContext alloc] initWithVirtualMachine:[[JSVirtu
..
我一直试图弄清楚如何快速使用JavaScriptCore.但是,当我不得不将块作为参数处理时,我遇到了问题,好像该块立即运行并且该参数获取了该块的返回值.我在做什么错了? 工作目标C代码: JSContext* context = [[JSContext alloc] initWithVirtualMachine:[[JSVirtualMachine alloc] init]]; co
..