我正在尝试用JavaScript自动化Synology NAS中的一些条目。基于web的操作系统DSM似乎是用Ext JS 3.X创建的。与“主菜单”不同,“选项”菜单不能通过发送JS或JQ“click”事件来打开。"Options“菜单仅对手动单击作出响应。
选项菜单

主菜单

Firefox检查器

// JS
document.getElementById("ext-gen184").click() // Element-ID主菜单,工作。
document.getElementById("ext-gen33").click() //元素ID选项菜单,无效!
// JQ
$("ext-gen184").click() //元素ID主菜单,有效
$("ext-gen33").click() //元素ID选项菜单,无效!
// ExtJS
var elm = Ext.ComponentMgr.get("ext-gen33")
returns undefined两个元素的模糊和焦点事件都存储在此函数中:
函数I(M) {
如果(!Ext) {
return}
M= Ext.EventObject.setEvent(M);
var L;
如果(D.delegate) {
if (!(L = M.getTarget(D.delegate, E))) { return}}否则{
L = M.target} if (D.stopEvent) {
M.stopEvent()}
如果(D.preventDefault) {
M.preventDefault()}
如果(D.stopPropagation) {
M.stopPropagation()}
if (D.normalized === false) {
M = M.browserEvent}
J.call(K || E,M,L,D)
}
我是JS的新手。任何帮助都将不胜感激。
发布于 2021-07-21 23:09:39
需求侧管理是基于ExtJS 3.4框架的扩展。
据我所知,这个扩展没有文档记录,但你可以在这里找到一些关于为DSM编写ExtJS应用程序的部分信息:
https://stackoverflow.com/questions/64474812
复制相似问题