Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/430.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript DOM外部的Userscript功能控件_Javascript_Dom_Menu_Controls_Userscripts - Fatal编程技术网

Javascript DOM外部的Userscript功能控件

Javascript DOM外部的Userscript功能控件,javascript,dom,menu,controls,userscripts,Javascript,Dom,Menu,Controls,Userscripts,这是Brock Adams关于web管理员检测用户脚本的回答的扩展。可在此处找到: 我将要讨论的是假设性的,因为很明显,这种业余爱好不太可能是良好的行为 现在。浏览器游戏中的用户脚本。让我们看看任何浏览器游戏,比如Neopets 如果您构建了一个大而奇特的脚本来自动化任何给定neopets页面上的流程,那么您可能需要一个控制菜单来激活各种功能。可以使用浮动iframe,或者只在页面上添加按钮,并将它们全部连接到userscript中 问题是,您仍然在通过添加或修改来更改页面本身。任何寻找脚本的管

这是Brock Adams关于web管理员检测用户脚本的回答的扩展。可在此处找到:

我将要讨论的是假设性的,因为很明显,这种业余爱好不太可能是良好的行为

现在。浏览器游戏中的用户脚本。让我们看看任何浏览器游戏,比如Neopets

如果您构建了一个大而奇特的脚本来自动化任何给定neopets页面上的流程,那么您可能需要一个控制菜单来激活各种功能。可以使用浮动iframe,或者只在页面上添加按钮,并将它们全部连接到userscript中

问题是,您仍然在通过添加或修改来更改页面本身。任何寻找脚本的管理员都可以检查触发的DOM操作事件,可以计算iframe/输入标记等


因此,我的问题是,为了最大限度地减少管理员的检测,如何在不向页面本身添加元素的情况下控制页面上运行的userscript的不同功能?

使用Greasemonkey的userscript菜单,或者为控件打开一个新选项卡,并将结果发送回脚本。在某些浏览器中,在Tampermonkey和其他变体下使用的脚本可能很难访问GM菜单。我对它了解不多。我还想更多地了解isTrusted。我知道它在Chrome/Chrome中不起作用,那么这是否意味着任何试图使用它来对付你的浏览器游戏如果你使用Chrome将无法做到这一点?我想使用热键来触发函数可能会起作用。我想试试这个。这也是我仍在努力寻找答案的东西,而不依赖Greasemonkey的内部菜单。