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