脚本 fun-6ren">
gpt4 book ai didi

javascript - 如何从 JavaScript 中右键单击

转载 作者:行者123 更新时间:2023-12-02 14:44:37 25 4
gpt4 key购买 nike

似乎无法在 JavaScript 中模拟右键单击。

我尝试右键单击 iframe 中的元素(段落),如下所示:

html

<button onclick="popup_context_menu_in_iframe()">
popup menu
</button>
<br/><br/>
<iframe srcdoc="<p>Hello world!</p>">
</iframe>

脚本

function popup_context_menu_in_iframe()
{
var $element = $('iframe').contents().find('p');
var element = $element.get(0);

if (window.CustomEvent) {
element.dispatchEvent(new CustomEvent('contextmenu'));
} else if (document.createEvent) {
var ev = document.createEvent('HTMLEvents');
ev.initEvent('contextmenu', true, false);
element.dispatchEvent(ev);
} else { // Internet Explorer
element.fireEvent('oncontextmenu');
}
}

https://jsfiddle.net/sca60d64/2/

看来实际上不可能让上下文菜单出现,所以我需要寻找其他方法。

我首先创建一个 chrome 扩展来向窗口对象添加一个函数,可以从任何使用一些额外功能来执行此操作的脚本调用。

然而,令人惊讶的是,chrome 扩展似乎没有为我提供在窗口对象中创建函数的方法。我还没有看过它是否赋予我弹出上下文菜单的能力。

在放弃之前,我没有对 Chrome 扩展进行太多尝试。

所以我需要另一个解决方案。

解决方案是否仅适用于 google chrome,或者是否不能保证它会在下一版本中停止工作,这并不重要。

我应该用 dll Hook chrome 进程吗?是这样吗?

最佳答案

您可以通过 Native Messaging 通过 chrome 扩展中的 exe 文件调用 dll。我在此答案中提供了 native 消息传递过程的示例: See the answer of this question

希望对你有用。

关于javascript - 如何从 JavaScript 中右键单击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36710255/

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