gpt4 book ai didi

firefox startScroll 和 sendAsyncMessage

转载 作者:行者123 更新时间:2023-12-02 04:53:00 25 4
gpt4 key购买 nike

在 Firefox 31+ 的最新版本中,startScroll(e) 函数已更改,应使用 startScroll(scrolldir, screenX, screenY) 调用

变化的差异: https://hg.mozilla.org/integration/mozilla-inbound/diff/cc298e4b0f47/toolkit/content/widgets/browser.xml

在更改之前,我可以通过我的经典 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com