点击Chrome扩展程序中文档级别的事件

时间:2013-11-10 14:17:28

标签: google-chrome-extension

我有一个页面,我需要自动填写表单。但该页面包含jquery滑块,jquery下拉列表。提交按钮包含表单的验证。

但是我无法访问页面的jquery对象。 此外,我试图通过清单文件执行jquery和jquery ui。但它不会更改页面的真实jquery对象。

(Chrome exetention javascript正在单独的上下文中执行)

是否有可能在Chrome扩展中触发文档的特定位置(例如:X:20px,Y:50px)点击。

1 个答案:

答案 0 :(得分:1)

我认为不是触发click事件,而是更适合直接访问jQuery对象的目的。

正如您所正确提到的,内容脚本以 sandboxed environment 执行 您仍然可以通过共享DOM访问Web页面JS上下文。您需要做的就是添加一个包含必要代码的script节点,例如:

var script = document.createElement("script");
script.type = "text/javascript";
script.textContent =
        "// Accessing the web-page's JS contex\n" +
        "$(\"#myElem\").doSomething();";

document.body.appendChild(script);
script.parentNode.removeChild(script);

还有,非常 detailed answer ,描述了各种JS注入方法(包括奖金提示和技巧)。