cs2008
小狐狸
小狐狸
  • UID36869
  • 注册日期2011-07-30
  • 最后登录2012-08-30
  • 发帖数4
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
阅读:2365回复:1

扩展中要包含插件plugin,如何写扩展

楼主#
更多 发布于:2011-07-30 19:14
html中用embed 就引用了插件,

我想在所有的页面中都用到插件,所以写了个扩展,

在扩展中弄个plugin文件夹,并把插件放进去,但是在页面中要用到这个插件还需要在扩展里写代码,是不是? 是在xul里写,还是该怎么弄?

求高人指点,谢谢
zlh86619
小狐狸
小狐狸
  • UID37569
  • 注册日期2011-10-13
  • 最后登录2011-10-18
  • 发帖数4
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
1楼#
发布于:2011-07-30 19:14
在扩展里面 overlay.xul 中第一一个 <label control="navigator-toolbox" />
然后在JS 里面插入plugin.
var mimeTYpe = "application/toshiba-fpu_browser_addin";
var clsPlugin;
var pluginID="pluginIdTFPU";
var XMLNS="http://www.w3.org/1999/xhtml";

var item = document.createElementNS(XMLNS, "html:embed"); // create a new XUL menuitem
item.setAttribute("type", mimeTYpe);
item.setAttribute("id", pluginID);
item.setAttribute("with", "0");
item.setAttribute("height", "0");
var element = document.getElementById("navigator-toolbox");
element.appendChild(item);
clsPlugin = document.getElementById(pluginID);
clsPlugin 就是一个实例
可以用他调用接口
就可以实现 extension 加载plugin, 我想这样你就可以 主动调用了。
游客

返回顶部