0

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

但我无法访问页面的 jquery 对象。我也尝试通过清单文件执行 jquery 和 jquery ui。但它不会改变页面的真实 jquery 对象。

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

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

4

1 回答 1

1

我相信它更适合您直接访问 jQuery 对象的目的,而不是触发点击事件。

正如您正确提到的,内容脚本在沙盒环境中执行。
不过,您可以通过共享 DOM 访问网页 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);

还有,这个非常详细的答案,描述了各种 JS 注入方法(包括奖励提示和技巧)。

于 2013-11-10T15:25:39.423 回答