我正在写一个Chrome扩展以从我订阅的网站获取一些数据(我确信我可以,我只想恢复我自己插入的数据) 。到目前为止,内容脚本似乎足够用于我的扩展的体系结构。现在,如果我有一个像下面Chrome扩展程序:显示隐藏的元素并点击它
<button class="button btn btn-default paginateItems">
...
</button>
简单的元素,我可以很容易地找到它(使用jQuery),并点击它,它做什么,当我点击它作为一个用户它。但我有这样的隐藏元素的问题:
<button id="dropdown01" class="btn btn-default text-center icon-punti font18" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
...
</button>
...
<ul class="dropdown-menu pull-right yellow-bg" aria-labelledby="dropdown01">
<li class="opensans_bold font12 align-center">
<a href="#" class="edit-element" data-id="123123" data-toggle="modal" >
...
</a>
</li>
如果我选择并单击链接,则不会发生任何反应。好吧,我想,那肯定是因为它隐藏在隐藏的背后<li>
,所以让我们点击下拉按钮弹出菜单。但如果我这样做,我可以看到点击已完成,因为按钮外观变化,但弹出窗口不显示。所以我想,嗯,让我们将按钮的aria-expanded
属性更改为true:但没有任何效果,我甚至可以使用开发人员工具检查属性的值是而不是已更改。
我真的不知道我还能尝试什么,不知道我做错了什么,或者我可以尝试什么?
检查devtools inspector中该元素的事件侦听器:也许该站点使用mousedown事件,您可以显式触发()。 – wOxxOm
是的,我曾看过事件监听器:没有mouseup或mousedown事件。另一方面,有很多onclick附加到文档,也许这就是问题...也许我必须在正确的区域模拟文档点击?... –
...但这应该只是传播,除非传播停止,在这种情况下它不应该。 –