所以,我需要按下Ctrl键+移+德尔在程序的方式。 我想我的分机按下Ctrl键+移+德尔和然后按Enter键 (清除所有历史记录,cookies,缓存等)。 我下一步:按下Ctrl + Shift + Del键outof Firefox扩展
var e=document.createEvent('KeyboardEvent');
e.initKeyEvent('keypress', true, true, window, true, false, true, false, 46, 0);
document.dispatchEvent(e);
据我所理解的,这个代码有效仿按下Ctrl键+移+德尔 但没有任何反应...... document.dispatchEvent(E)发生,但按Ctrl + Shift + Del没有出现。为什么?
p.s.我知道Components.classes["@mozilla.org/cookiemanager;1"].getService(Components.interfaces.nsICookieManager).removeAll();
但它不适合我的情况。 我做definetly需要 “按” 这些按Ctrl +妈+德尔 so..any想法?看错误?
为什么你需要这样做? – Skilldrick 2010-01-03 12:33:08
我需要它,因为这个扩展是一个志愿者计算项目。 ,我们将一些系统数据存储在用户的Cookie中。 – lazybob 2010-01-03 21:01:21