这种使用按钮和 JS 的方式安全吗?

Is this way of working with buttons and JS secure?

我是 运行 一个小网站,作为每个网络开发人员,我使用 Javascript 与客户端交互。

目前我所有的按钮都有属性,onclick=() 这意味着,当有人访问我的网站并且 检查 HTML 代码时 会发现那些onclick=() 来电。 我访问过其他流行的网站,例如 Whosebug,他们似乎没有对所有按钮使用 onclick=() 属性。

这是安全漏洞吗?单击某个按钮时,我是否应该将我的 JS 代码更改为 listen

提前致谢

虽然有很多理由避免使用 onclick 属性(特别是缺少 separation of concerns, lower reusability of code, and some ),但安全性不是其中之一。

您向浏览器请求的任何代码 运行 完全在浏览器所有者的控制之下。它是为方便他们而设计的,而不是为了他们正在访问的网站。

如果将 JS 的逻辑暴露给用户是一个安全问题,那么您需要通过将逻辑移至服务器端代码来解决它。