在富文本格式的Web按钮上模拟点击Javascript

时间:2015-05-12 21:18:47

标签: javascript jquery html javascript-events google-chrome-extension

我尝试通过Chrome扩展程序与网页的DOM进行交互来自动执行任务。 我遇到的问题基本上是触发了对富文本格式工具栏按钮的点击,类似于您在Gmail的撰写窗口或Stack Overflow上可以找到的按钮。

以"插入链接"为例。 Gmail按钮(ID:":1wd")例如,我尝试失败了: 1)通过单击()

触发单击
const char *const word = "hello";
cout << word << endl; // Prints "hello"
cout << static_cast< void * >(word) << endl;  // Prints address of word

这里的问题似乎是没有事件监听器直接附加到按钮上。

2)获取按钮的坐标X和Y并触发鼠标事件:

document.getElementById(":1wd").click()

3)将焦点放在输入窗口并触发快捷键的键盘事件(Ctrl + K):

var evt = new MouseEvent("click", { 
  clientX : buttonX, // where buttonX is the X coordinate
  clientY : buttonY  // where buttonY is the Y coordinate
});

document.dispatchEvent(evt);

你知道如何做到这一点吗?

编辑:在HTML上:我检查了页面中的HTML和事件,似乎事件监听器的类型为&#34; mousedown&#34;并附加到工具栏级别的总体div。我的猜测是点击按钮会触发此工具栏级事件,并且该函数将所单击的确切按钮作为输入。不幸的是,JS代码缩小了,所以我无法进行真正的调试。

0 个答案:

没有答案