尽管点击浏览器中打开的页面,仍然可以使面板保持不变

时间:2012-02-17 12:47:06

标签: firefox-addon-sdk

我想实现这个

  1. 将面板锚定到小部件
  2. 让它坚持下去
  3. 只有在点击小部件时才会显示或消失
  4. 或者可以通过单击其上的某个按钮使其消失 我想实现这一点,因为我的插件完全驻留在面板中 Here是插件。

2 个答案:

答案 0 :(得分:1)

好的,我多看了一下,我想为几件事道歉:

    由于跨域安全问题,
  1. iframe无效。那是一个死胡同。
  2. 我花了很长时间才回到你身边,我一直在度假,我们住的地方每个房间每天只允许30分钟的无线网络。
  3. 解决此问题的一种方法是直接从数据文件夹加载html,将其传递到内容脚本并将其注入页面。像这样:

    https://builder.addons.mozilla.org/addon/1043886/latest/

    一些可用性指南:

    1. 用户应该能够轻松明显地从页面中删除注入的内容。如果需要保留注入内容的状态,则需要在删除DOM节点之前存储它。
    2. 注入应该仅在用户进行操作时发生,例如通过单击小部件。这至少应该是默认值。
    3. 应该非常小心地处理从注入的内容发送回main.js附加代码的任何数据,正常情况下。不要信任来自网络的数据!

答案 1 :(得分:0)

你的意思是" noautohide"面板属性?

您似乎无法使用addon SDK访问Panel对象,因此您可以创建自己的XUL Panel来设置noautohide = true。