javascript - 为什么我的 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 编写的。这就是为什么很难进行这样的交互。
解决方案
推荐阅读
- android - 如何在 ARCore 视图中定位具有 Lat/Lng 的对象?
- c# - 读取 70MB 的 Zip 文件时出错(NuGet 扩展 Ionic.Zip)
- flutter - 颤振:如何为 sliverlist 设置背景
- javascript - 克隆对象 Javascript 适用于所有人
- c# - 用于跨整个解决方案的自定义 C# 重构的 Visual Studio 2017 扩展
- c++ - 有常量变量时如何在栈中实现push和pop函数(编译错误)
- spring - 通过 JHipster 进行 Spring 社交整合
- google-chrome-extension - 为什么用户允许可选权限授予但在 chrome.permissions.contains 函数中未检测到?
- sql-server - 多个模式的存储过程
- python - numpy array IndexError:当掩码反转或否定时“索引超出范围”