gpt4 book ai didi

javascript - 如何处理 Firefox 插件发送的事件?

转载 作者:行者123 更新时间:2023-12-03 12:35:22 25 4
gpt4 key购买 nike

我安装了TST-plugin for Firefox 29.0 。它对我来说几乎是完美的,但有一些选项我想改变。

当我关闭当前选项卡时,TST 聚焦于左侧选项卡。我希望,它重点关注关闭当前选项卡后最后打开的选项卡历史记录中的上一个选项卡(例如 Ctrl+Tab)。

As developers said ,我应该捕获他们的事件,阻止它,然后……什么?开发者提供的片段:

window.addEventListener(
"TreeStyleTabFocusNextTab",
function(aEvent) {
if (Prefs.getCharPref('myextension.focus.mode') != 'default')
aEvent.preventDefault();
},
false
);

我不知道我应该做什么,即使在那里我也应该这样做。我在哪里可以编写捕获事件的代码?如何将 ctrl+tab 事件分派(dispatch)给 TST,然后仅在关闭当前选项卡之后?

最佳答案

TST 开发人员为喜欢修改 TST 或与 TST 交互的其他扩展开发人员提供文档,而不是为“常规”用户。您必须编写附加组件,并在覆盖脚本中使用您在 browser.js 中引用的代码片段。

我快速查看了附加组件本身的代码,以检查是否有等效的首选项可以在不编写代码的情况下控制它,但是编辑有一个: browser.tabs.selectOwnerOnClose。请参阅 modules/window.js 中的 onFocusNextTab...不确定它是否在附加组件首选项窗口中的任何位置公开...但您可以使用 about :config (在选项卡中打开它)将其设置为 true (您可能必须首先在 about:config 中创建它作为 bool 首选项)。

所以你的选择是:

  • 使用偏好设置。
  • 修改插件本身(我收集到的 modules/browser.js 中的_tryMoveFocusFromClosingCurrentTab)。
  • 编写一个简短的 XUL 覆盖插件,该插件使用 TST 作者在 browser.xul 覆盖脚本中建议的代码段。

如果您决定自己更改/编写附加代码,请参阅 信息页面和部分以获取更多信息。

关于javascript - 如何处理 Firefox 插件发送的事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23757546/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com