如何关闭 Firefox 中的侧边栏

2024-03-17

我的 Firefox 插件中有一个侧边栏。我希望此侧边栏具有以下行为 - 如果在关闭浏览器时侧边栏打开,我应该强制关闭侧边栏(以便下次打开浏览器时侧边栏不处于打开状态)。我正在尝试这样做:

uninit: function() {
    var sidebarWindow = document.getElementById("sidebar").contentWindow;
    if (sidebarWindow.location.href == "chrome://myaddon/content/mysidebar.xul") {
        // Act on the sidebar content
        toggleSidebar('mySampleSidebar');
    }
}

我将 window.unload 事件称为 uninit:

window.addEventListener("卸载", function() { myobj.uninit()}, false);

有人可以告诉我如何实现这一目标,因为我想做的事情不起作用。

谢谢 卡皮尔


在你的 Firefox 侧边栏覆盖 javascript 添加

toggleSidebar();

in the "load"事件监听函数。

参见这里的例子:

sidebar.onFirefoxLoad = function(event) {
  document.getElementById("contentAreaContextMenu")
          .addEventListener("popupshowing", function (e) 
             { sidebar.showFirefoxContextMenu(e); }, false);

           toggleSidebar();
};

window.addEventListener("load", sidebar.onFirefoxLoad, false);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何关闭 Firefox 中的侧边栏 的相关文章

随机推荐

  • IronPython 脚本调试

    我有一个 NET 应用程序 并且有一个 IronPython 脚本选项卡页 脚本工作正常 但我强烈希望能够调试它们 就在应用程序中并切换断点 这个问题有什么解决办法吗 您可以找到 IronPython 调试器here https githu
  • jar 内出现 NoClassDefFoundError

    我有一个类位于名为 com toptur sysTray 的包中 它所做的只是加载系统托盘 它不使用任何外部包 我创建一个 SysTray 对象来安装系统托盘 一切都构建得很好 我可以从命令行运行该应用程序并安装系统托盘 但是当我尝试从类文
  • 仅 iOS 7 崩溃 [NSNull intValue]:无法识别的选择器发送到实例

    我想从 JSON 服务获取数据 仅 iOS 7 版本在从 JSON 值获取数据时崩溃 它从下面的 JSON 服务返回 voteAverageRating 0 voteCount 0 My code int voteCount listDic
  • 无法找到 org.gradle.api.plugins.quality.internal.findbugs.FindBugsXmlReportImpl 类型的报告 xml 上的参数的方法目标()

    将 android studio 版本更新到 3 4 0 后 我将 Gradle 版本更新到 5 1 1 并尝试重建项目 但它在quality gradle 文件中抛出异常 Task failed with an exception Whe
  • 如何为 Google 地图 V3 中的所有标记创建一个事件处理程序?

    据我所知 如果地图上有多个标记 并且需要处理它们的点击 则必须为每个标记设置一个处理程序 如下所示 var marker new google maps Marker position new google maps LatLng 55 3
  • tableView:viewForHeaderInSection: 默认值?

    我想要一个自定义节标题 其余部分是默认标题 UIView tableView UITableView tableView viewForHeaderInSection NSInteger section return 我应该返回什么才能提供
  • 将具有重复键的元组列表转换为列表字典

    我有一个协会list使用重复键 l 1 2 2 3 1 3 2 4 我想要一个dict with list values d 1 2 3 2 3 4 我可以做得更好吗 for x y in l try z d x except KeyErr
  • Adobe Stratus 的缺点

    我想知道使用 Adob e Stratus 是否有任何缺点 既然只是P2P 那么什么时候会出现P2P不能使用的情况呢 网站上说的是 UDP 数据包被阻止时之类的内容 多久一次 假设有 1000 人使用该服务 大约有多少人无法使用该服务 另外
  • ModelBinder没有被调用

    Per 我之前的问题 https stackoverflow com questions 5228144 bind action 1 2 3 to listint 我实现了一个模型绑定器来映射 api v1 widgets 1 2 3 to
  • System.Web.Mvc.ActionFilterAttribute 与 System.Web.Http.Filters.ActionFilterAttribute

    我看到 ActionFilterAttribute 类有两个版本 System Web Mvc ActionFilterAttribute and System Web Http Filters ActionFilterAttribute
  • 使用 Meteor-Up、SSL 和 NGINX 将 Meteor 部署到生产环境

    我很难使用 Meteor up 以 https 和 NGINX 作为代理将我的 Meteor 应用程序 下面的 myApp 部署到生产环境中 特别是 我认为我在配置正确的端口和 或路径时遇到问题 该部署在大多数方面都发挥了作用 它在带有 m
  • Visual Studio 2017 studio 显示错误“此应用程序处于中断模式”并引发未处理的异常

    我正在开发 Xamarin Android 应用程序 每当我尝试下载 JSON feed 时都会收到错误 您的应用程序已进入中断状态 但没有代码可显示 因为所有线程都在执行外部代码 Here s the screenshot of erro
  • Android 应用程序中的 OAuth

    我需要使用OAuth我的 Android 应用程序中的协议 我决定使用android oauth 客户端 https github com wuman android oauth client In my build gradle我有的文件
  • 在 IIS Express 中测试 SignalR 应用程序

    大家好 我正在使用 Visual Studio 2012 并开发了一个简单的应用程序 仅用于审核目的 但是我陷入困境 因为当我尝试预览应用程序时 我收到以下错误消息 PlatformNotSupportedException This op
  • AttributeError:“int”对象没有属性“write”

    我正在读取 csv 文件并将结果写入日志文件 p log 尽管我在将数据写入文件之前将其转换为字符串 并且通过多次迭代成功完成了这一操作 但我仍然遇到最终收到此错误的情况 AttributeError int 对象没有属性 write 我将
  • stat 为目录中的文件输出错误的值

    我正在尝试创建一个函数 它将采用输入的目录路径 filrOrDir 并输出目录中每个文件的信息 文件名 大小和上次访问日期 该程序编译并打印所有内容 它打印正确的文件名 但对于每个文件 大小和上次访问日期是错误的 我想也许是因为我的变量声明
  • vEB 树有 C++ 实现吗? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 有没有可靠的C 实现vEB树 http en wikipedia org wiki Van Emde Boas tree Boost ht
  • 如何使用 python 从气球弹出窗口中读取文本?

    我正在使用蓝牙将大约 500MB 的大文件从一个系统传输到另一个系统 在此期间 我将看到一个气球弹出窗口 显示 蓝牙连接 并显示模式已更改为高速模式的文本 我想使用 python 将此文本获取到变量中 关于如何从气球弹出窗口中读取文本的任何
  • 函数式转换或类型构造需要“(”

    所以我试图创建一个模拟医院病房的类 Room 但它一直在我的构造函数中给我一个错误 有时没有问题 但随后又回来了 这里的其他用户定义对象包括没有问题的 Patient 类和也没有问题的 LinkedList 模板类 这是标题 class R
  • 如何关闭 Firefox 中的侧边栏

    我的 Firefox 插件中有一个侧边栏 我希望此侧边栏具有以下行为 如果在关闭浏览器时侧边栏打开 我应该强制关闭侧边栏 以便下次打开浏览器时侧边栏不处于打开状态 我正在尝试这样做 uninit function var sidebarWi