浏览器插件技术
螃蟹@横着走
Life is coding, no bug fixes!
展开
-
Firebreath 插件得到<param>指定的参数
生成的插件有一个类派生于FB::PluginCore,有两个方法可以使用,以字符串参数名作为参数:boost::optional PluginCore::getParam(const std::string& key);FB::variant FB::PluginCore::getParamVariant( const std::string& key );第一个用于字符串参数,可用以原创 2015-02-06 14:57:16 · 4464 阅读 · 0 评论 -
Firebreath生成的Windows插件窗口对象与JS交互对象
对于Windows平台框架,Firebreath生成两个主要对象:1.FB::PluginCore派生对象,主要与浏览器交互2.FB::JSAPIAuto派生对象,主要与JS交互对于FB::PluginCore派生对象,可以通过下面方法得到插件窗口句柄:FB::PluginWindowWin *pwnd = getWindow()->get_as();HWND h原创 2015-02-28 09:47:10 · 6634 阅读 · 0 评论 -
VC++项目中firebreath生成的代码中如何加入jsoncpp库
使用fbgen.py生成代码框架后,打开生成代码中的PluginConfig.cmake,最后一行加上add_firebreath_library(jsoncpp)再使用prepxxx.cmd生成VC的工程就会自动包含jsoncpp,在使用json的地方包含下面的头文件就可以了。#include "json/json.h"#include "fbjson.h"原创 2015-02-13 14:24:25 · 4609 阅读 · 0 评论 -
FireBreath 生成Visual Studio 工程
生成工程的命令为:prepXXX [ []] []对于32位工程运行prep2013.cmd,对于64位工程运行prep2013x64.cmd。关于生成"Debug"或“Release"编程配置,则使用参数-D CMAKE_BUILD_TYPE="",将""替换为"Debug"或"Release"。原创 2015-02-10 16:20:00 · 5141 阅读 · 0 评论 -
Google nacl sdk
何谓NaClNaCl是一项能让C/C++代码运行在浏览器当中的技术。这是一个最通俗的说法,但不够精确。严格来说,NaCl技术在理论上能够实现任何编译型语言都在其之上运行。但是目前由于技术上的原因,NaCl还做不到任何语言任何平台的编译型语言支持。因为NaCl所憧憬的实际是LLVM技术,LLVM技术的要点即在于能将编译型语言转化为一个统一的中间语言,NaCl通过对这个中间语言的执行,转载 2016-04-17 11:58:16 · 2246 阅读 · 0 评论