模拟鼠标点击链接的chrome扩展
Simulate mouse click on link for chrome extension
我正在写chrome扩展,我需要自动点击链接下一页。
我使用jQuery.noConflict();
在我的Chrome控制台总是抛出错误- jquery-3.1.0.min.js:2 Uncaught TypeError: target.dispatchEvent is not a function.
这是我的代码:
var dispatchMouseEvent = function (target, var_args) {
var e = document.createEvent("MouseEvents");
e.initEvent.apply(e, Array.prototype.slice.call(arguments, 1));
target.dispatchEvent(e);};
function GoToNextPage() {
var link_nextpage = null;
jQuery(function ($) {
var pages = $('#results-pagination');
var next_page = pages.find('.next');
var link_nextpage = null;
if (next_page.length) {
link_nextpage = next_page.find('a');
dispatchMouseEvent(link_nextpage, 'click', true, true);
}
});
}
你能给我解释一下这样做是否可能,或者告诉我做错了什么吗?
如wOxxOm所述,link_nextpage是一个jquery对象,而不是dom元素,dispatchMouseEvent(link_nextpage[0], 'click', true, true);好工作。
那是我愚蠢的错误。
相关文章:
- chrome扩展中的navigator.geolocation.getCurrentPosition
- chrome扩展:尽管运行了at:documentidle,js脚本还是过早启动
- chrome扩展更改主机/域警告
- 如何在chrome扩展中重定向到html页面
- Chrome扩展没有't在重新加载之前考虑期权价值
- 如何通过自己获得Chrome扩展的用户反馈/错误报告
- 如何在chrome扩展中存储数据/结果,以及如何使用setTimeout使其只被调用一次
- 从选项页面更新chrome扩展清单权限
- 如何将chrome扩展功能移植到移动设备(特别是jquery和trello)
- Chrome扩展:遍历不同的页面并收集数据
- 未捕获的类型错误:无法读取属性'addEventListener'的null chrome扩展名
- 可以从Chrome扩展修改窗口对象吗
- 从popup.js|Chrome扩展访问DOM
- 从Chrome扩展名中的popup.html文件在background.js文件中运行一个函数
- 在Chrome扩展内部输出Google API调用
- 检查是否存在使用chrome扩展的javascript库
- 从Chrome扩展访问Google Cloud SQL数据库
- Chrome扩展,Chrome.tabs.query的结果未定义
- 为tweet构建chrome扩展
- 在chrome扩展中使用AJAX获取目录中的文件数