我有一个页面需要自动填写表格。但该页面包含 jquery 滑块、jquery 下拉列表。提交按钮包含表单的验证。
但我无法访问页面的 jquery 对象。我也尝试通过清单文件执行 jquery 和 jquery ui。但它不会改变页面的真实 jquery 对象。
(Chrome exetention javascript 在单独的上下文中执行)
是否可以在chrome扩展中触发文档的特定位置(例如:X:20px,Y:50px)的点击。
我有一个页面需要自动填写表格。但该页面包含 jquery 滑块、jquery 下拉列表。提交按钮包含表单的验证。
但我无法访问页面的 jquery 对象。我也尝试通过清单文件执行 jquery 和 jquery ui。但它不会改变页面的真实 jquery 对象。
(Chrome exetention javascript 在单独的上下文中执行)
是否可以在chrome扩展中触发文档的特定位置(例如:X:20px,Y:50px)的点击。
我相信它更适合您直接访问 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 注入方法(包括奖励提示和技巧)。