的JavaScript执行等我successfuly使用不可见的UIWebView作为Javascript代码段的执行引擎。相反,what certain pages suggest,它不需要可见。如果宣告死亡只是作为暂停在UIWebView的
UIWebView* myJSExecutor = [UIWebView new];
不仅处执行它抛出的任何stringByEvaluatingJavaScriptFromString:
,甚至泡alert()
到桌面! (不,它的东西你想经常这样做)免责声明:只在iOS 5以上
现在测试,我有另一个常可见UIWebView
正常的网页内容,我希望它暂停 JavaScript执行:即停止对定时器和DOM事件进行操作。我认为removeFromSuperview
与stopLoading
和设置delegate = nil
会做的伎俩。但是,不,只要我将UIWebView添加回一些可见的视图,我可以看到定时器一直在运行。
我明白我的要求schizophreny。我很欣赏它在背景下工作(与一些观察相反),但我想暂停它。但是我想问一下,是否有任何可能的私人方式来暂停它。适用于iOS的Safari能够在后台挂起浏览器选项卡。 iOS版Google Chrome不能,这可能是一个悲伤的负面证明:(
不幸的是,我需要一个完整的UIWebView,是的。为JavaScriptCore提示+1。 –