jQuery click() 在 Google Chrome 扩展中不起作用
jQuery click() not working in Google Chrome extension
我正在编写一个插件,以便在亚马逊卖家中心仪表板中为自己处理有用的信息。
出于某种原因,对下一页链接的click()
调用不会从上下文脚本内部触发。
代码正在运行,但这不执行任何操作:
var $next = $('a:contains(Next)');
$next.click();
但奇怪的是,这有效:
var $next = $('a:contains(Next)');
window.location = $next.attr("href");
链接的 HTML 示例为:
<td align="right" valign="middle" width="60%" class="tiny">
<nobr> <a href="https://sellercentral-europe.amazon.com/gp/feedback-manager/view-all-feedback.html?ie=UTF8&currentPage=2&dateRange=&descendingOrder=1&pageSize=50&sortType=Date">Next</a>
</nobr>
</td>
在 Chrome 扩展程序中运行点击事件是否有任何限制?在另一个页面上按下按钮就可以了(尽管该按钮的结构不同 - 见下文):
<a class="buttonImage" name="View all your feedback" href="https://sellercentral-europe.amazon.com/gp/feedback-manager/view-all-feedback.html/ref=fb_fbmgr_vwallfb?ie=UTF8&dateRange=&descendingOrder=1&sortType=Date">
<span class="awesomeButton buttonLarge primaryLargeButton inner_button">
<span class="button_label">View all your feedback</span>
</span>
</a>
DOM Elements有一个原生的.click()
方法。因此,以下示例有效:
$('a')[0].click()
(示例)
$('a').get(0).click()
(示例)
document.querySelector('a').click()
(示例) - 值得指出的是,jQuery不是必需的
相关的 W3 文档。
这导致我假设在选择元素集合(jQuery 对象)时无法以编程方式更改 URL。我想你需要选择单独的 DOM 元素。因此,以下方法应该有效:
var $next = $('a:contains(Next)');
$next[0].click();
相关文章:
- 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获取目录中的文件数