PPAPI也就是Pepper Plugin API,是在原有网景NPAPI(Netscape Plugin API)基础上发展而来的。NPAPI是当今最流行的插件架构,几乎所有浏览器都支持,不过存在很大的安全隐患,插件可以窃取系统底层权限,发起恶意攻击。2010年,Google开发了新的PPAPI,
转载
2018-01-18 21:43:00
396阅读
目录(?)[+]我们有时候需要调整插件窗口的尺寸大小,比如说,当你创建一个视频播放窗口,在用户点击播放之后想要将窗口的大小调整为视频的实际大小。播放完毕之后又将窗口尺寸调整回原来的尺寸大小。要实现这样一个功能,最简单的方式是写JS来实现,只需要首先用getElementById获取插件,然后设置其width属性和height属性。但是,通常情况下我们只管编写插件,不
转载
2021-08-18 00:07:39
310阅读
目录(?)[+]plugin创建时,浏览器会创建一个子窗口,作为plugin的窗口(对于有窗口的plugin)。但是一直不知道这个子窗口怎么获取。仔细看上面的例子才发现,plugin类实现的不光是Plugin.cpp中的那几个函数,最重要的一个函数实现在Plugin.h中:NPBool init(NPWindow* pNPWindow) { m_bInitialized = TRU
转载
2021-08-18 00:07:42
319阅读
点赞
1.插件是什么插件是一种遵循一定规范的应用程序接口编写出来的程序。插件必须依附于一个宿主程序,为宿
原创
2022-06-29 06:20:53
1173阅读
在Linux系统下使用Firefox浏览器时,一些用户可能会遇到一些插件的兼容性问题,特别是涉及到NPAPI插件的情况。NPAPI(Netscape Plugin Application Programming Interface)是一种插件架构,允许浏览器扩展其功能,使之可以运行第三方插件或应用程序。但是随着技术的发展,NPAPI插件在各个浏览器中逐渐被淘汰,包括Firefox浏览器。
在使用
原创
2024-04-18 11:03:38
114阅读
比LINUX难多了。遇到以下坑:VS编译。浏览器选择。需要32位编译和环境。dll文件名的要求。如何让插件生效。JAVA反射后导致画面不出来。运行时的目录问题。JNI的linux与windows差异太大。做这个事情之前,最好能找一个能运行的可用插件,这样可以确认环境的可用性。...
原创
2022-02-07 09:50:41
144阅读
比LINUX难多了。遇到以下坑:VS编译。浏览器选择。需要32位编译和环境。dll文件名的要求。如何让插件生效。JAVA反射后导致画面不出来。运行时的目录问题。JNI的linux与windows差异太大。做这个事情之前,最好能找一个能运行的可用插件,这样可以确认环境的可用性。...
原创
2021-08-07 10:04:29
153阅读
转载自:http://blog.csdn.net/lee353086/article/details/49302917NPAPI和PPAPI开发Author: kagulaRevison: 1Last modify date:2015-10-20环境: [1]Visual Studio 2010 SP1 Visaul Stuio 20
转载
2021-08-18 00:07:28
1928阅读
scriptable接口的实现,与属性有关的函数为HasProperty、GetProperty、SetProperty。在JS中设置属性(以bar为例)用plugin.bar=barvalue;来设置,获取属性直接用plugin.bar;如果要为插件创建属性,必须要在HasProperty中返回true,在GetProperty一般调用NPN_GetProperty(mNpp,sWindowOb
转载
2021-08-18 00:07:37
114阅读
最近在学习Mac OSX平台下浏览器的插件开发,首先我查看了Xcode的Document关于WebKit的Plugins的介绍,却看到苹果有如下的Note:Beginning in OS X v10.7, Safari does not support WebKit plug-ins because they are not compatible with the new process arch
转载
精选
2013-10-25 11:06:30
3341阅读
1.插件是什么插件是一种遵循一定规范的应用程序接口编写出来的程序。插件必须依附于一个宿主程序,为宿
原创
2022-06-29 06:20:34
933阅读
TE对NPAPI的支持
原创
2022-09-27 23:14:05
153阅读
具体代码编译参考下载的链接:注意,需要的接口版本必须是1.9.0.17:#include <stdio.h>#include <stdlib.h>#include <string.h>#include "npupp.h"NPNetscapeFuncs NPNFuncs;char *NP_GetMIMEDescription(){ return (char*)"
原创
2022-02-07 14:20:44
150阅读
Adobe Flash Player PPAPI是Adobe Flash Player专为chrome内核而开发的,能够在各种浏览器、操作系统和移动设备上使用,软件短小精悍,功能强大,兼容性高。它使公司和个人能够构建并带给最终用户美妙的数字体验,使您能够在把交互式、丰富的内容与视频、
原创
2021-07-06 17:14:03
2732阅读
具体代码编译参考下载的链接:https://download.csdn.net/download/quantum7/11988429注意,需要的接口版本必须是1.9.0.17:#include <stdio.h>#include <stdlib.h>#include <string.h>#include "npupp.h"NPNe...
原创
2021-08-07 13:27:11
255阅读
目录(?)[+]前面一段时间关注了用firebreath开发插件,但是感觉用起来不是那么得心应手,还是回到NPAPI开发插件上来。本文根据NPAPI开发详解,Windows版进行开发,其中以VS2008为例进行开发,在VS2010中基本上是相同的。必须的plugin sdk,将其解压到某个目录下,我这里是:D:\Users\zcf\Documents\My Prog
转载
2021-08-18 00:07:44
844阅读
目录(?)[+]本文详细分析插件的代码是如何执行的,主要分析np_entry.cpp、npn_gate.cpp和npp_gate.cpp.希望能够有所收获。在windows平台下,插件就是一个dll,注意到这个dll的def文件内容是:NP_GetEntryPoints NP_InitializeNP_ShutdownNP_GetEntryP
转载
2021-08-18 00:07:36
657阅读
NPAPI开发详解,Windows版9jiaofeng601,+479 9人支
转载
2023-08-10 11:36:11
297阅读
相应的函数使用包起来。#ifdef OJI#endif
原创
2021-08-07 13:39:43
108阅读
相应的函数使用包起来。#ifdef OJI#endif
原创
2022-02-07 09:40:30
263阅读