所以我觉得这是一个相当具体的问题。我希望能够预加载Firefox上下文菜单。我希望每次打开新标签和/或窗口时都会发生这种情况。我想要根据这样的要求呈现菜单及其所有相关项目,但我也不希望菜单打开。
就前言而言,我已经通过电子邮件向OneTab的开发人员发送了关于此事的电子邮件,没有回复。
(下一节' s有点rambly,但它解释了我是如何解决上述问题的)。
为了说明我为什么要这样做:我使用一个名为OneTab的插件。它是一个很棒的插件(这不是一个插件,正如我所想的那样)。它可以将Firefox中的部分/全部当前选项卡转换为单个选项卡,以便稍后查看等。因此,每次向OneTab发送一组选项卡时,它都会为它们创建一个新组。您也可以将这些组命名为我喜欢的名称。有助于保持井井有条。我在浏览时习惯性地创建了很多标签。所以我也有很多标签组。现在另一个功能是OneTab的上下文菜单。这几乎是您向OneTab发送标签的方法。现在,一旦您创建了选项卡组,就可以通过上下文菜单将未来的选项卡发送到这些组。
每次在新选项卡上打开菜单时渲染所有这些选项,此刻我需要大约3秒钟。它还阻止我与Firefox的任何部分进行交互。这是(当前)菜单结构的一个例子。 Example of OneTab menu structure。在菜单结构的右上角,它表示"电涌保护",有4个子菜单标题。所有其他选项卡组都是这种情况。这样就可以立即渲染很多条目。我花了一段时间才感到惊讶。
另一件事:在我加载了上下文菜单一次后(在特定标签上我就开始),它就在那里。下次我右键单击它会立即加载,这就是我想要的第一个!!
所以这就是为什么我要问是否可以从Firefox源代码更改上下文菜单的行为。因此,每次创建新选项卡/窗口时都会预渲染所有项目,但通过右键单击仍然可以正常打开菜单。而且我想我想为此利用工人。因为我知道工人是背景。他们不会阻止用户互动。这正是目前发生的事情,持续3秒。如果有一种方法可以通过插件实现这一点,那就更好了。无论什么都有效!
这一切都有意义吗?如果我通过发布这么冗长而冗长的问题,我已经破坏了任何格式规则或者其他内容,我很抱歉!我以为我可能也很详细。