Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将上下文菜单添加到HTML可编辑表单?_Javascript_Html_Google Chrome Extension_Firefox Addon_Safari Extension - Fatal编程技术网

Javascript 如何将上下文菜单添加到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可编辑元素?如果没有,是否

我们开发了Chrome、Firefox和Safari的扩展。我们希望将上下文菜单添加到扩展中,当右键单击任何可编辑HTML的表单元素时,将显示上下文菜单

可以定义这样的上下文菜单吗

我注意到Chrome中的可编辑上下文菜单适用于每个可编辑的表单元素,但我们只希望在用户可以插入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扩展,