[更新] 我可能错误地解释了这个问题:我知道如何隐藏菜单元素 - 但如何测试点击的元素是否可编辑?Chrome 检测到一个可编辑的元素 - 如何在 ff 中实现它。
我试图让我的项目在上下文菜单中仅在单击图像时显示
这是我的emailpicture.js
代码:
function showHideItems(event)
{
var show = document.getElementById("emailImage");
show.hidden = !(gContextMenu.onImage);
}
和 xul 代码:
<?xml version="1.0"?>
<overlay id="emailpicture" xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
<script type="application/x-javascript" src="chrome://emailpicture/content/emailpicture.js"/>
<menupopup id="contentAreaContextMenu">
<menuitem id="emailImage" label="Email This Image" onpopupshowing="showHideItems()" oncommand=""/>
</menupopup>
</overlay>
这样做的结果是在浏览器中的每个对象上显示一堆项目(可能是 FireFox 的所有项目)我应该使用该onpopupshowing
事件吗?还是另一个?我用对了吗?
感谢您的回答