世界之窗7怎么谷歌浏览器启用npapiI

两年磨一剑 世界之窗浏览器7.0版再回归_行业新闻_智能生活_赛迪网
两年磨一剑 世界之窗浏览器7.0版再回归
发布时间: 20:02&&&&&&&&来源:小熊在线&&&&&&&&作者:小熊在线
曾被誉为国产浏览器&三驾马车&之一的世界之窗浏览器,终于更新了。日,世界之窗6.2.0128版本发布后,便停止了更新,而这一停,就是两年。今天,全新的7.0版本终于再次回归大众视野。
  比chrome更小更快的浏览器
  世界之窗浏览器自诞生之初,就以干净简洁著称,整个浏览器只保留最核心的功能,也没有任何广告的添加,新版本依然延续了这个特性,并在性能上大幅提升优化。
  作为当前体积最小的双核浏览器,世界之窗7.0新增了GPU硬件渲染功能,在处理大量图文内容及在线视频内容时,可以有效减少CPU资源的占用,大大提高浏览速度和使用体验。尤其是在载入有大量图文密集内容的网页时,新版世界之窗浏览器要比单纯依赖CPU渲染的传统浏览器快上许多,十分适合喜欢刷微博看新闻和喜欢看图文长贴的朋友。
  而如此功能强大的浏览器,体积只有19.1M,对比谷歌浏览器42.75M的体积,其小巧程度可见一斑。
  精致体验随处可见
  新版世界之窗支持PPflash,播放视频时更安全也更稳定。传统的NPAPI接口因其可窃取系统底层权限,进而发起恶意攻击的问题而饱受诟病。此次新版的世界之窗浏览器果断采用了全新PPAPI接口,将浏览器的外挂插件全部放到沙盒中运行,在保证系统安全的同时,也可以防止插件问题造成的浏览器崩溃、假死等情况的发生。
  作为技术的革新者,坚守对产品的初心外,对美的追求也不遗余力。新版的世界之窗浏览器采用了DirectWrite高清字体渲染技术,高质量的文本呈现效果、具有独立分辨率的轮廓字体、完整的Unicode文本以及布局支持等,都可以在日常使用中直观的感受到。
  感谢有你 世界从未远去
  此次新版世界之窗上线,不仅仅是速度的提升、性能的优化,更多的是对细节的雕琢与对用户的感恩。两年沉寂,但每天仍有近百万用户在打开并使用世界之窗,这些忠实用户的不离不弃,大大激励了产品研发人员。所以,虽历经两年,但世界之窗对用户的初心不变,依然保持最纯粹的产品心态,将用户体验放在第一位。此次新版更是直接向用户传递----&感谢有你,世界,从未远去。&
关键词阅读:
1(共条评论)
2(共条评论)
3(共条评论)
4(共条评论)
5(共条评论)
美国国际消费电子展(CES)于本周1月6日在拉...
够快云库做为高效的企业文件管理平台。希望...
联系我们:
广告发布:
方案、案例展示:
京ICP000080号 网站-3
&&&&&&&&京公网安备45号Mozilla NPAPI开发示例之一(VS2012 + Win7(64位)) - 推酷
Mozilla NPAPI开发示例之一(VS2012 + Win7(64位))
入门级的NPAPI开发。
NPAPI&& NPRuntime 简介
Netscape Plugin Application Programming Interface (NPAPI)
NPAPI 原本是由 Netscape 所制定的一组单纯的 C Plugin API,起初是无法支持 Scriptability;于是到了 2004 年底,各家 Browser (
, Opera, Mozilla 等) 都同意支持NPRuntime 延伸
以支持 Scriptability,所以目前若是想写 Plugin则应该以 NPRuntime
才能跨不同的 Browsers。
下面通过示例来开发一个简单的示例。
第一:资源准备
SDK:现在地址
解压firefox-4.0.1.source.tar.bz2文件。
2.将&\mozilla-2.0\modules\plugin&目录解压缩出来,里面有我们开发NPAPI插件所需的所有资源。如下图
3.把上一步的plugin解压的文件放固定的目录以便对文件路径进行管理。如F:\BrowersDV\npapi\plugin
4.新建工程,名称一定要以np开头,以适应不同的操作系统,不要太长尽量在把八字节以内。本例为npdzhdemo
下一步:选Win32项目,工程目录和上面解压的plugin文件夹同级,如下图。
点确定:如下图
下一步:注意这里要选DLL和空项目,然后点完成。如下图。
5.导入库文件:
(1)到解压的plugin文件夹的sdk\samples下,(F:\BrowersDV\npapi\plugin\sdk\samples)
把common文件夹(其中包含最重要的npapi最重要的三个文件:np_entry.cpp、npn_gate.cpp、npp_gate.cpp)
copy到上面所建的工程下:(F:\BrowersDV\npapi\npdzhdemo\npdzhdemo)如图:
(2).把common下3个的cpp导入到工程中。如图:
6.新建def文件,名称最好和工程名称一致。
编辑npdzhdemo.def文件。添加代码如下:
LIBRARY &npdzhdemo&
NP_GetEntryPoints @1
NP_Initialize
NP_Shutdown
7.添加资源文件:
选择Version:
自动生成了
resource.h
npdzhdemo.rc
。由于要在版本信息中加项,
npdzhdemo.rc
资源文件:
添加插件唯一标识。注意下图中的0x409,1252是语言属性,0x409代表是英文,这里设置防止chorme等浏览器的加载失败。
VALUE &MIMEType&, &application/demo-plugin&
下面添加最关键的部分:Plugin实现类:
添加引用类:需要引用解压出的plugin\base\public下的文件,工程属性附加目录设置为如下图:
字符编码集设置:多字节。
设置编译属性:_X86_
8.下面添加关键的类:
Plugin.h代码如下:其中pluginbase.h来自于第二不解压的plugin文件夹的include
(F:\BrowersDV\npapi\plugin\sdk\samples\include)
把plugin\sdk\samples\include下的两个文件(plginbase.h和npplat.h)copy到common目录下。
#pragma once
#include &common/pluginbase.h&
class Plugin :
public nsPluginInstanceBase
NPP m_pNPI
NPBool m_bI
NPWindow* mW
Plugin(NPP pNPInstance);
~Plugin();
NPBool init(NPWindow* pNPWindow);
void shut();
NPBool isInitialized();
下面添加Plugin.cpp
#include &Plugin.h&
#include &Windows.h&
#include &WindowsX.h&
//gliu add on
NPAPI有窗口测试 start
//窗口过程函数,用于对插件的内容的绘制
static LRESULT CALLBACK PluginWinProc(HWND, UINT, WPARAM, LPARAM);
static WNDPROC lpOldProc = NULL;
NPError NS_PluginInitialize()
return NPERR_NO_ERROR;
void NS_PluginShutdown()
Plugin::Plugin(NPP pNPInstance):nsPluginInstanceBase(),
m_pNPInstance(pNPInstance),
m_bInitialized(FALSE)//,m_oldX(0),m_oldY(0),m_newX(0),m_newY(0)
m_hWnd = NULL;
Plugin::~Plugin(void)
NPBool Plugin::init(NPWindow* pNPWindow)
mWindow = pNPW
m_hWnd = (HWND)pNPWindow-&
if (!m_hWnd)
lpOldProc = SubclassWindow(m_hWnd,(WNDPROC)PluginWinProc);
SetWindowLongPtr(m_hWnd,GWLP_USERDATA,(LONG_PTR)this);
m_bInitialized = TRUE;
return TRUE;
void Plugin::shut()
SubclassWindow(m_hWnd,lpOldProc);
m_hWnd = NULL;
m_bInitialized = FALSE;
NPBool Plugin::isInitialized()
return m_bI
nsPluginInstanceBase* NS_NewPluginInstance(nsPluginCreateData* pCreateDataStrut)
if (!pCreateDataStrut)
return NULL;
Plugin* pPlugin = new Plugin(pCreateDataStrut-&instance);
//BOOL bWindowed = FALSE;
//NPN_SetValue(pCreateDataStrut-&instance,NPPVpluginWindowBool,(void*)bWindowed);
void NS_DestroyPluginInstance(nsPluginInstanceBase * aPlugin)
if(aPlugin)
delete (Plugin *)aP
static LRESULT CALLBACK PluginWinProc(HWND hWnd,UINT msg,WPARAM wParam,LPARAM lParam)
switch(msg)
case WM_PAINT:
PAINTSTRUCT
HDC hdc = BeginPaint(hWnd,&ps);
GetClientRect(hWnd,&rc);
FillRect(hdc,&rc,(HBRUSH)(COLOR_WINDOW));
Plugin * p = (Plugin*) GetWindowLongPtr(hWnd, GWLP_USERDATA);
char *s = &Hello ,MY FIRST DZH PLUGIN! ---LiuGao !&;//p-&GetGuiText();
DrawText(hdc, s, strlen(s), &rc, DT_SINGLELINE | DT_CENTER | DT_VCENTER);
EndPaint(hWnd, &ps);
case WM_LBUTTONDOWN:
::MessageBox(hWnd,&LButton down&,&test&, MB_OK);
return DefWindowProc(hWnd,msg,wParam,lParam);
//gliu add on
NPAPI有窗口测试 end
编译通过OK!编译后的dll位置:
npdzhdemo.dll
9.注册,测试。
打开注册表命令:32位:regedit,64位:
%windir%\SysWOW64\Regedit.exe
打开注册表,在
HKEY_CURRENT_USER\SOFTWARE\MozillaPlugins
新建项-&命名为@gw.com/npdzhdemo,并新建字符串。名称为Path。
注册完成!!!
打开火狐浏览器&&在地址栏输入“about:plugins”&&如果在plugin列表中有本例的npdzhdemo.dll及说明我们的plugin示例已经成功完成
写个简单的npdzhdemo_test.html页面如下图:
&&title&TEST WEB PAGE for media plugin&/title&
&&&object type=&application/dzhdemo-plugin& width=400 height=150 /&
用火狐浏览器打开npdzhdemo_test.html页面,如下图所示。
OK,完成。这主要是有窗口插件的创建。下一篇主要写javascript和NPAPI插件的交互。
已发表评论数()
已收藏到推刊!
请填写推刊名
描述不能大于100个字符!
权限设置: 公开
仅自己可见
正文不准确
标题不准确
排版有问题
没有分页内容
图片无法显示
视频无法显示
与原文不一致theworld6怎样手动更新flash player ?(页 1)
- 旧版使用交流 - 6.x版本使用交流 -
世界之窗论坛
- Powered by Discuz! Archiver
世界之窗论坛's Archiver
yurikooo 发表于
theworld6怎样手动更新flash player ?[i=s] 本帖最后由 yurikooo 于
19:44 编辑 [/i]
尝试将Theworld6\Application\6.2.0.128下的chrome_child.dll备份
将新版本pepflashplayer32_20_0_0_267.dll 改名为 chrome_child.dll 测试下。
失败,theworld启动不正常
尝试将Theworld6\Application\6.2.0.128下的chrome.dll备份
将新版本pepflashplayer32_20_0_0_267.dll&&改名为&&chrome.dll测试下。
失败,theworld无法启动
theworld 目录下没有其他超过10mb文件大小的.dll
如果是chrome浏览器
不更新chrome低端号码版本如2x、3x、4x版本,搜索资料后手动更新flash后一切还蛮正常。theworld6,目前完全没办法了。tw_liucy禁言 发表于
利用最新的flash更名后替换 theworld6/application/6.2.0.128下面的gcswf32.dllneeded 发表于
[url]/s?ie=utf-8&f=8&rsv_bp=1&tn=baidu&wd=%E6%9B%B4%E6%96%B0flash%20player%20site%[/url]wenjian065 发表于
gcswf32.dll水墨风光 发表于
[i=s] 本帖最后由 水墨风光 于
09:02 编辑 [/i]
我的电脑是Windows 10 64位,方法如下:
安装Adobe flash player NPAPI版本(360软件管家里面叫做火狐版),然后把C:\Windows\SysWOW64\Macromed\Flash\NPSWF32_20_0_0_267.dll替换安装目录\TheWorld6\Application\6.2.0.128下的gcswf32.dll即可。
是这个文件C:\Windows\system32\Macromed\Flash\NPSWF32_20_0_0_267.dll
注意:要把NPSWF32_20_0_0_267.dll改名为gcswf32.dll,然后替换。重新打开世界之窗即可。hjq1994 发表于
:lol:[b]回复 [url=/redirect.php?goto=findpost&pid=1650566&ptid=#[/url] [i]水墨风光[/i] [/b]yurikooo 发表于
谢谢,完美解决了我的疑问。ssheep 发表于
[i=s] 本帖最后由 ssheep 于
16:14 编辑 [/i]
[quote]我的电脑是Windows 10 64位,方法如下:
安装Adobe flash player NPAPI版本(360软件管家里面叫做火狐版),然 ...
[size=2][color=#999999]水墨风光 发表于
08:58[/color] [url=/redirect.php?goto=findpost&pid=1650566&ptid=232596][img]/images/common/back.gif[/img][/url][/size][/quote]
照你的方法刚改了,暂时没发现问题,继续观察
ps:今天发现,新浪体育页面依旧不定时的崩溃
Powered by热门推荐:
  3月18日,世界之窗浏览器更新7.0版本。这是继2014年4月后,世界之窗首次重新回归大众视野。
  世界之窗曾有国产浏览器“三驾马车”之一称号。不过,在日,世界之窗6.2.0128版本发布后,便停止了更新,两年多时间一直比较沉寂。
  新版本依然延续了一贯的简洁特性。世界之窗浏览器自上线起,就以干净简洁著称,整个浏览器只保留最核心的功能,没有任何广告的添加。
  新版世纪之窗的体积只有19.1M。此前谷歌浏览器被认为已经非常精简,但也有42.75M的体积。
  作为当前体积最小的双核浏览器,世界之窗7.0新增了GPU硬件渲染功能,在处理大量图文内容及在线视频内容时,可以有效减少CPU资源的占用,提高浏览速度和使用体验。尤其是在载入有大量图文密集内容的网页时,新版世界之窗浏览器要比单纯依赖CPU渲染的传统浏览器快不少,很适合喜欢刷微博看新闻和喜欢看图文长贴的朋友。
  另外,新版世界之窗支持PPflash,因此在播放视频时更安全和稳定。传统的NPAPI接口因其可窃取系统底层权限,进而发起恶意攻击的问题而饱受诟病。此次新版的世界之窗浏览器采用了PPAPI接口,将浏览器的外挂插件全部放到沙盒中运行,在保证系统安全的同时,也可以防止插件问题造成的浏览器崩溃、假死等情况的发生。
请先登录再操作
请先登录再操作
微信扫一扫分享至朋友圈
由搜狐科技记者杨舒芳维护,关注各种好玩的互联网公司。欢迎关...
知名IT评论人,曾就职于多家知名IT企业,现是科幻星系创建人
未来在这里发声。
新媒体的实践者、研究者和批判者。
立足终端领域,静观科技变化。深入思考,简单陈述。
智能硬件领域第一自媒体。

我要回帖

更多关于 世界之窗npapi插件 的文章

 

随机推荐