首页 > 解决方案 > 为什么我的 web 电报 Chrome 扩展程序不能使用 click()?

问题描述

我正在尝试创建一个简单的 Chrome 扩展程序,该扩展程序将使用 JavaScript与网络电报一起使用。

问题在于使用该click()函数(我也尝试使用submit()该表单但结果相同)。我无法点击那里的任何按钮,也无法理解为什么。

例如,我想选择一个聊天,所以使用这个代码。我使用onmouseover事件只是为了轻松测试 click()。而且我还尝试使用触发功能(jQuery)并得到相同的结果 - 没有发生任何事情。

window.onload = function() {
  document.querySelector('.im_panel_peer_photo').onmouseover = handler;
  function handler(e) {
    let contactLis = document.querySelectorAll('.im_dialog_wrap')
    console.log(contactLis[3]) // got correct obj
    contactLis[3].click()
  };
};

在我选择其中一个联系人后,我还在控制台中注意到了一些消息,例如“API call account.updateStatus”。所以也许我需要使用请求或其他东西。

顺便说一句,我尝试在另一个网站上使用相同的代码并且点击功能完美运行。

UPD 我发现网络电报是使用 Angular 编写的。这就是为什么很难进行这样的交互。

标签: javascriptgoogle-chrome-extension

解决方案


推荐阅读