基于网页汇编语言控制页面跳转的方法技术

技术编号:20241943 阅读:47 留言:0更新日期:2019-01-29 23:13
本申请是基于网页汇编语言控制页面跳转的方法,包括有步骤(1)、使用C++语言编写一函数,通过函数的参数、以字符串的形式获取要跳转的目标URL地址;调取目标JavaScript函数,将转换后的字符组作为参数传递给目标JavaScript函数;步骤(2)、将C++源代码编译为LLVM bytecode,再将bytecode通过编译工具转换为WebAssembly;步骤(3)、重新编写一个JavaScript函数,其名称、参数与步骤(1)中被调取的目标JavaScript函数一致;通过重新编写JavaScript函数的参数,获取要跳转的网页目标地址;步骤(4)、在HTML页面中,首先加载步骤(2)中得到的WebAssembly并解析,再加载步骤(3)中得到的JavaScript函数并解析,使用HTML的DOM标准函数,控制页面跳转到目标地址。

【技术实现步骤摘要】
基于网页汇编语言控制页面跳转的方法
本专利技术涉及一种基于网页汇编语言(WebAssembly)控制页面定向跳转的方法,属于计算机软件编程与互联网应用

技术介绍
目前,伴随互联网络数据传输带宽的不断提升、以及无线移动设备的功能完善,对于前端网页的效果要求也日益提高。现有浏览器中的JavaScript函数一般是在虚拟机(VirtualMachine)中执行的,该虚拟机能够最大化地优化代码,这也使得JavaScript函数被称为速度最快的动态语言之一。但尽管如此,它还是无法与原生的C/C++代码相媲美,所以网页汇编语言(WebAssembly)适时地得到了广泛应用。使用WebAssembly,可以在浏览器中运行一些高性能、低级别的编程语言,可用它将大型的C和C++代码库比如游戏、物理引擎甚至是桌面应用程序导入Web平台。WebAssembly同样可在JavaScript虚拟机中运行,且其表现得更好。两者可以自由交互、互不排斥,这样就同时拥有了两者最大的优势。出于数据安全的考虑,现有网页汇编语言(WebAssembly)都是运行于浏览器中的沙盒环境中,因此无法直接地获取浏览器(B本文档来自技高网...

【技术保护点】
1.一种基于网页汇编语言控制页面跳转的方法,其特征在于:包括有以下步骤,步骤(1)、使用C++语言编写一函数,通过函数的参数、以字符串的形式获取要跳转的目标URL地址;调取目标JavaScript函数,将转换后的字符组作为参数传递给目标JavaScript函数;步骤(2)、将C++源代码编译为LLVM bytecode,再将bytecode文件通过编译工具转换为扩展名是.wasm的WebAssembly;步骤(3)、重新编写一个JavaScript函数,其名称、参数与上述步骤(1)中被调取的目标JavaScript函数一致;通过重新编写JavaScript函数的参数,获取要跳转的目标URL地址...

【技术特征摘要】
1.一种基于网页汇编语言控制页面跳转的方法,其特征在于:包括有以下步骤,步骤(1)、使用C++语言编写一函数,通过函数的参数、以字符串的形式获取要跳转的目标URL地址;调取目标JavaScript函数,将转换后的字符组作为参数传递给目标JavaScript函数;步骤(2)、将C++源代码编译为LLVMbytecode,再将bytecode文件通过编译工具转换为扩展名是.wasm的WebAssembly;步骤(3)、重新编写一个JavaScript函数,其名称、参数与上述步骤(1)中被调取的目标JavaScript函数一致;通过重新编写JavaScript函数的参数,获取要跳转...

【专利技术属性】
技术研发人员:刘俊郝爱民李如意张素梅郭日俊
申请(专利权)人:北京航空航天大学青岛研究院
类型:发明
国别省市:山东,37

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1