lmmir
小狐狸
小狐狸
  • UID37560
  • 注册日期2011-10-12
  • 最后登录2011-10-17
  • 发帖数4
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
阅读:3268回复:4

plugin 插件 疑问

楼主#
更多 发布于:2011-10-13 08:59
开发一个插件
这个插件是不是只能针对特定网页
而不是你浏览器加载任何网页都能调用插件功能?
因为我看npruntime的code 运行这个插件需要在html加入代码才能调用
如何让插件在浏览器运行后就能直接调

能否提供相关的文章资料链接。。谢谢
lmmir
小狐狸
小狐狸
  • UID37560
  • 注册日期2011-10-12
  • 最后登录2011-10-17
  • 发帖数4
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
1楼#
发布于:2011-10-13 08:59
也就是说插件只能被网页动调用 而不能被浏览器主动调用
能不能实现主动调用?
zlh86619
小狐狸
小狐狸
  • UID37569
  • 注册日期2011-10-13
  • 最后登录2011-10-18
  • 发帖数4
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
2楼#
发布于:2011-10-13 08:59
在扩展里面 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, 我想这样你就可以 主动调用了。
lmmir
小狐狸
小狐狸
  • UID37560
  • 注册日期2011-10-12
  • 最后登录2011-10-17
  • 发帖数4
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
3楼#
发布于:2011-10-13 08:59
感谢。。
lmmir
小狐狸
小狐狸
  • UID37560
  • 注册日期2011-10-12
  • 最后登录2011-10-17
  • 发帖数4
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
4楼#
发布于:2011-10-13 08:59
zlh86619:在扩展里面 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, 我想这样你就可以 主动调用了。
回到原帖

一般这种功能的做法都是插件和扩展结合起来开发?
如果单单用插件 能实现么?
游客

返回顶部