gpt4 book ai didi

javascript - 是否可以为 firefox 创建一个插件,在网页上生成一个或多个点击事件?

转载 作者:行者123 更新时间:2023-11-28 03:28:06 25 4
gpt4 key购买 nike

这是我的第一个问题! :)

我会具体一点:

  • 我需要与特定网页直接自动交互!
  • 我需要像访问特定的 <a> 一样访问其中的元素或特定的 <div> ,并在该特定元素上生成点击事件!

我需要知道使用插件是否可行,因为如果不行,我的整个项目就会分崩离析 :(!

(我试图在我的页面上使用脚本,但由于目标页面位于不同的域中,它违反了 JavaScript 的基本规则/策略。所以我不能那样做......)

感谢您的宝贵时间!

最佳答案

当然可以。

以下是我在我的一个私有(private)扩展中使用的代码。

var btn = document.getElementById(BTN_ID);;

if (btn) {

var clickEvent = document.createEvent("MouseEvent");
clickEvent.initMouseEvent("click", true, true, document.defaultView,
0, 0, 0, 0, 0, false, false, false, false, 0, null);
btn.dispatchEvent(clickEvent);

}

注意事项

  1. 这需要在 DOMContentLoaded 或之后完成,以便 DOM 元素可用

  2. 这是在内容上下文中执行的(如果你明白我的意思的话)

  3. 除了使用 getElementById,您还可以使用 document.querySelector () 并将选择器字符串传递给它。

关于javascript - 是否可以为 firefox 创建一个插件,在网页上生成一个或多个点击事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19852452/

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