- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在 Firefox 31+ 的最新版本中,startScroll(e) 函数已更改,应使用 startScroll(scrolldir, screenX, screenY) 调用
在更改之前,我可以通过我的经典 bootstrap.js 扩展手动启动 startScroll:
aWindow.gBrowser.selectedBrowser.startScroll(e);
我在 mozilla IRC channel 上收到了使用 sendAsyncMessage "Autoscroll:Start" 的提示所以我尝试了各种组合
aWindow.gBrowser.selectedBrowser.startScroll("NSEW", e.screenX, e.screenY);
aWindow.gBrowser.selectedBrowser.messageManager.sendAsyncMessage("Autoscroll:Start", {scrolldir:"NSEW", screenX:e.screenX, screenY:e.screenY});
但没有任何作用。
我的问题的最低限度的 boostrap.js 扩展可以在 http://pastebin.com/azv1jePt 上看到
有没有人知道如何直接从 bootstrap.js 扩展在较新版本的 Firefox 中手动启动自动滚动,而不使用任何 chrome 脚本?
谢谢
森尼卡
最佳答案
对我有用的是从框架脚本模拟中间按钮 mousedown 事件(不需要调用 startScroll 或 sendAsyncMessage):
content.document.documentElement.dispatchEvent(new content.MouseEvent("mousedown", {
view: content,
bubbles: true,
cancelable: true,
button: 1,
screenX: /* anEvent.screenX */,
screenY: /* anEvent.screenY */
}));
希望对你有帮助
关于firefox startScroll 和 sendAsyncMessage,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25923744/
在 Firefox 31+ 的最新版本中,startScroll(e) 函数已更改,应使用 startScroll(scrolldir, screenX, screenY) 调用 变化的差异: htt
如果我发送同步消息,我可以返回一个值: // frame script var chromeBtnText = sendSyncMessage("getChromeToolbarButtonText"
我是一名优秀的程序员,十分优秀!