JavaScript-网站可以查看userscript生成的错误/控制台日志吗?

JavaScript-网站可以查看userscript生成的错误/控制台日志吗?,javascript,console,syntax-error,Javascript,Console,Syntax Error,网站是否有可能通过用户可能从该用户脚本中遇到的任何错误来检测用户脚本的使用情况 假设网站管理员希望通过更改网站中的某些内容来捕获用户脚本,从而导致用户脚本中的对象选择器失败。网站是否可以知道由失败的userscript导致的错误,或者他们是否可以以某种方式读取由userscript创建的console.log() 这不是关于DOM修改的问题。 布罗克,这可能是你的领域。:) 网站可以检查自己的DOM,查看页面是否以自己的代码无法完成的方式进行了修改。因此,如果用户脚本以某种方式修改页面,网站可能

网站是否有可能通过用户可能从该用户脚本中遇到的任何错误来检测用户脚本的使用情况

假设网站管理员希望通过更改网站中的某些内容来捕获用户脚本,从而导致用户脚本中的对象选择器失败。网站是否可以知道由失败的userscript导致的错误,或者他们是否可以以某种方式读取由userscript创建的console.log()

这不是关于DOM修改的问题。


布罗克,这可能是你的领域。:)

网站可以检查自己的DOM,查看页面是否以自己的代码无法完成的方式进行了修改。因此,如果用户脚本以某种方式修改页面,网站可能会检测到这种修改(他们必须寻找它)


网站可以用自己的函数替换
console.log()
,该函数捕获发送给它的任何输出(这将是代码中实际的
console.log()
语句,而不是系统放入控制台的其他消息(例如未捕获的异常)。

好的,所以console.log()可以被干扰。假设userscript没有进行任何DOM修改。如果userscript只是选择一个DOM元素,但失败了,并输出了一个错误,那么网站能看到该错误并知道userscript失败了吗?@Edge-如果你的脚本是智能的,任何地方都不会输出错误。你可以测试DOM元素是否存在我个人不知道有什么方法可以让一个脚本看到其他脚本是否导致了任何错误,但最好在使用DOM查询结果之前编写测试DOM查询结果的防御性代码,这样在一开始就不会导致错误。您还可以你也可以对自己的任何异常进行atch,这样它们就永远不会是“未捕获的异常”。让我们假设userscript没有进行任何DOM修改。如果userscript只是选择一个DOM元素,该元素失败,并输出一个错误,那么网站能看到该错误并知道userscript失败吗?