欢迎来到天天文库
浏览记录
ID:32387939
大小:724.38 KB
页数:4页
时间:2019-02-04
《支持异步调用的webkit浏览器的javascript事件扩展方法》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、第33卷第1期计算机应用与软件Vol33No.12016年1月ComputerApplicationsandSoftwareJan.2016支持异步调用的WebKit浏览器的JavaScript事件扩展方法1,2222王硕孙鹏郭志川胡琳琳1(中国科学院大学北京100190)2(中国科学院声学研究所国家网络新媒体工程技术研究中心北京100190)摘要在嵌入式浏览器中,很多应用场景都需要进行JavaScript扩展,JavaScript代码和本地组件之间的异步调用是一个难点。针对这种情况,基于业界普遍采用的WebKit内核浏览器,提出一种扩展JavaScript对象的方法。首
2、先研究WebKit中WebCore和JavaScript引擎的绑定机制,然后提出扩展JavaScript对象和自定义JavaScript事件的方法,并给出相应实验结果。实验结果表明该扩展方法的有效性,特别适于解决JavaScript和本地组件的异步调用问题。关键词 WebKit JavaScript扩展 JavaScript事件扩展异步调用中图分类号 TP3 文献标识码 A DOI:10.3969/j.issn.1000386x.2016.01.056AMETHODOFEXTENDINGJAVASCRIPTEVENTSUPPORTINGASYNCHRONOU
3、SINVOCATIONMECHANISMINWEBKITBROWSER1,2222WangShuo SunPeng GuoZhichuan HuLinlin1(UniversityofChineseAcademyofSciences,Beijing100190,China)2(NationalNetworkNewMediaEngineeringResearchCenter,InstituteofAcoustics,ChineseAcademyofSciences,Beijing100190,China)Abstract JavaScriptextensionisneede
4、dinmanyapplicationscenariosinembeddedbrowsers,andasynchronousinvocationbetweenJavaScriptcodeandnativemoduleisaproblem.Inviewofthis,weproposedamethodofextendingJavaScriptobjectbasedonthebrowserwithWebKitcorewidelyusedintheindustry.First,westudiedthebindingmechanismbetweenWebCoreandJavaScrip
5、tengineinWebKit.ThenweraisedthemethodsofextendingJavaScriptobjectandcustomisingJavaScriptevent,andpresentedthecorrespondingexperimentalresult.ExperimentalresultshowedthevalidityoftheJavaScriptextensionmethod,itwasespeciallysuitableforasynchronousinvocationbetweenJavaScriptandnativemodule.K
6、eywords WebKit JavaScriptextension JavaScripteventextension Asynchronousinvocation构件扩展JavaScript对象,文献[5]基于Qt实现了JavaScript扩0 引言展,文献[6]采用NP插件扩展JavaScript对象。但是以上扩展都没有解决本地代码和JavaScript异步调用的问题,针对这一问在手机、平板电脑、机顶盒等嵌入式设备上,用户不仅可以题,本文提出了一种在WebKit中扩展JS事件的方法,并在An通过浏览器来获取互联网上的信息,同时还可以通过浏览器操droid系统浏览器中
7、实现了该扩展方法。控设备与本地功能组件交互。以浏览器为载体的Web1 在WebKit内核中扩展JavaScript对象应用正逐渐兴起,Web应用[7]具有开发门槛低,容易移植WebKit是一个开源的排版引擎,为浏览器绘制网页。苹等优点。如图1所示,在构建果公司的Safari采浏览器用WebKit作为内核。Google公司的Web应用的时候,一个重要Chrome浏览器在Chrome28之前也采用WebKit内核,后来的版的问题是需要将natvie组件本采用了基于WebKit改进的Blink内核。WebKit内核中主要
此文档下载收益归作者所有