Javascript 如何将上下文菜单添加到HTML可编辑表单?
我们开发了Chrome、Firefox和Safari的扩展。我们希望将上下文菜单添加到扩展中,当右键单击任何可编辑HTML的表单元素时,将显示上下文菜单 可以定义这样的上下文菜单吗 我注意到Chrome中的可编辑上下文菜单适用于每个可编辑的表单元素,但我们只希望在用户可以插入HTML的表单元素中启用它。我还注意到,在许多表单元素中,基本元素具有属性Javascript 如何将上下文菜单添加到HTML可编辑表单?,javascript,html,google-chrome-extension,firefox-addon,safari-extension,Javascript,Html,Google Chrome Extension,Firefox Addon,Safari Extension,我们开发了Chrome、Firefox和Safari的扩展。我们希望将上下文菜单添加到扩展中,当右键单击任何可编辑HTML的表单元素时,将显示上下文菜单 可以定义这样的上下文菜单吗 我注意到Chrome中的可编辑上下文菜单适用于每个可编辑的表单元素,但我们只希望在用户可以插入HTML的表单元素中启用它。我还注意到,在许多表单元素中,基本元素具有属性[contenteditable=“true”](或[contenteditable=”“]) 是否存在没有此属性的HTML可编辑元素?如果没有,是否
[contenteditable=“true”]
(或[contenteditable=”“]
)
是否存在没有此属性的HTML可编辑元素?如果没有,是否可以在上下文菜单中以该属性为目标
我们不希望上下文菜单出现在常规文本字段或文本区域中,而只出现在用户可以插入HTML的字段或文本区域中。但是,如果有一个元素具有
[contenteditable=“false”]
和一个父元素具有[contenteditable=“true”]
,我们确实希望上下文菜单也适用于此元素。您能澄清一下“HTML可编辑的表单元素”是什么意思吗?父级具有“contenteditable”属性的任何DOM元素都可以是HTML可编辑的,而不必是表单。@peterdotjs任何HTML可编辑的元素都不必位于
中。我指的是论坛、网络邮件等中的表单,用户可以在其中编辑HTML。这包括HTML可编辑元素的所有子体,即使子体本身不可编辑。我们想让用户将他们的签名添加到父元素中。这个firefox插件正是这样做的:它是一个演示插件simple@Noitidart在Chrome和Safari中也可以这样做吗?@Noitidart您使用一个名为getXULWindowEnumerator
的函数,它不是一个XUL函数吗?我在源代码中多次看到术语XUL。我们正在使用附加SDK扩展,