我有一个Google Reader的用户脚本,作为该用户脚本的一部分,我需要触发刷新,我在 Firefox 中通过模拟keypress
字母的 a 来执行此操作r。
function simulateRefresh()
{
var e = document.createEvent('KeyboardEvent');
e.initKeyEvent('keypress', true, true, window, false, false, false, false, 82, 82);
document.body.dispatchEvent(e);
}
这适用于 Firefox,但不适用于 Chrome。显然initKeyEvent
不支持,我应该使用initKeyboardEvent
.
到目前为止,我对此的运气为零(控制台中没有错误,但刷新不会触发。)如果这很重要,我正在使用 jQuery。
我也尝试触发click
刷新按钮,但这在两个浏览器中都失败了(不知道为什么,点击事件根据 Chrome 调试器触发,但代码被混淆了,所以我无法弄清楚)。