【发布时间】:2013-05-08 02:23:46
【问题描述】:
我有一个浏览器扩展程序,可以截取可见页面的屏幕截图(使用浏览器的 API)。
用户通过注入网页的自定义上下文菜单启动流程。
wrapper.addEventListener("contextmenu", function(e) {
//prevent default context menu
e.preventDefault();
menu.style.display = "block";
});
menu.addEventListener("click", function click(e) {
e.preventDefault();
e.stopPropagation();
//prevent the appearance of the menu in the screenshot
menu.style.display = "none";
capture();
}, false);
问题是菜单在屏幕截图中仍然可见。有没有办法检测何时反映样式更改?
谢谢。
【问题讨论】:
-
为什么不使用打印样式表,而只使用
display: none相关元素? -
我隐藏的元素是上下文菜单本身,我通过代码在可见/隐藏之间更改它,因为如果它已经隐藏,用户如何点击它。 (即我只在用户点击它时隐藏它)
-
不一样。对元素样式的更改应用得很好,我只想知道它何时完成。例如 (i.imgur.com/3yTIKVU.png) 注意在截屏时元素是可见的。但几毫秒后它会正常隐藏。
标签: javascript css google-chrome