![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
下载工具开发全过程记录
无_忧sw
java后端开发
展开
-
浏览器和js交互、NPAPI之NPRuntime开发
NPAPI 原本是由 Netscape 所制定的一组单纯的 C Plugin API,起初是无法支持 Scriptability;于是到了 2004 年底,各家 Browser ( IE , Opera, Mozilla 等) 都同意支持NPRuntime 延伸 API 以支持 Scriptability,所以目前若是想写 Plugin则应该以 NPRuntime API 才能跨不同转载 2015-06-24 11:18:08 · 1301 阅读 · 0 评论 -
NPAPI插件与JS交互开发详细记录
可以在JS中使用document.getElementsByTagName或者document.getElementById来获取页面中已经存在的插件对象,还可以在JS中使用document.createElement(“object”);来动态创建对象,并为该对象设置type属性,接着将创建的这个对象添加到页面中,这样就动态创建了一个插件对象。如下JS函数可以根据传入的mimetype创建一个插件原创 2015-06-24 13:43:19 · 2551 阅读 · 0 评论 -
浏览器和js交互、NPAPI之NPRuntime开发
先介绍下浏览器的生命周期。 1.浏览器搜索加载DLL文件。2.浏览器调用NP_GetEntryPoints, NP_Initialize()来初始化浏览器和插件的函数映射表。i.调用浏览器端的 NP_Initialize,将函数传给插件的函数表。ii.插件将定义好的函数通过NP_GetEntryPoints,传递到NPPluginFuncs中,让浏览器可以调用。3.浏览器调用插件的NPP_GetV转载 2015-06-24 11:16:14 · 601 阅读 · 0 评论 -
C++获取文件路径
C++获取插件路径比较简单,但是是调用了windows的 LPTSTR moduleName = new TCHAR[100]; GetModuleFileName(GetModuleHandle(_T(“npTestDemoOne.dll”)),moduleName,100); std::string mPath = std::string(m原创 2015-06-25 16:06:34 · 718 阅读 · 0 评论 -
NodeJS获取命令行后面的参数
假设有如下的命令行 node test.js arg1 arg2 arg3,现在想在test.js中获取后面的参数arg1、arg2、arg3…var arguments = process.argv.splice(2);process是一个全局对象,argv返回的是一组包含命令行参数的数组。第一项为”node”,第二项为执行的js的完整路径,后面是附加在命令行后的参数原创 2015-06-25 16:07:14 · 19137 阅读 · 0 评论 -
js通过NPAPI调用本地应用程序并传参
最近,忙于寻找解决方案,许久没有更新blog,第一次写与web端交互的windows桌面应用,可谓是焦头烂额,遇到的问题一大把一大把(此时的想法是世界上要是只有IE这一个浏览器,那该是多么的清净): Q1:web页面如何判断当前windows是否已经安装Q2:web页面怎么给客户端传参原创 2015-06-25 10:54:16 · 4759 阅读 · 1 评论 -
js调用本地应用程序
这两天公司由于web下载大型的文件(超2G的MP4文件)的时候,下载到2G左右浏览器就会自动断开连接,后来没办法就准备些一个下载工具!从浏览器中启动下载工具,并传递下载参数给下载工具,在工具中下载并管理资源,废话就这么多,转入正题。在网上翻阅各种资料,总结了有3种方法可以实现此功能:1.自定义协议类似于mailto http https 主流浏览器都支持只需要在注册表中添加相应内容即可,官方叫原创 2015-06-11 16:15:00 · 5194 阅读 · 0 评论 -
CreateProcess详解
CreateProcess 说明: WIN32API函数CreateProcess用来创建一个新的进程和它的主线程,这个新进程运行指定的可执行文件。函数原型: BOOL CreateProcess ( LPCTSTR lpApplicationName, LPTSTR lpCommandLine, LPSECURITY_ATTRIBUTES lpProcessA转载 2015-07-08 10:52:18 · 1287 阅读 · 0 评论 -
node.js概述
关于node.jsNode.js 是服务器端的 JavaScript 运行环境,它具有无阻塞(non-blocking)和事件驱动(event-driven)等的特色,Node.js 采用V8引擎,同样,Node.js实现了类似 Apache 和 nginx 的web服务,让你可以通过它来搭建基于 JavaScript的Web App。Node.js采用C++语言编写而成,是一个跨平台的J转载 2015-08-06 19:29:21 · 926 阅读 · 0 评论