当前位置: 首页 > 面试题库 >

拒绝执行JavaScript脚本。在请求中找到脚本的源代码

丁兴德
2023-03-14
问题内容

在WebKit中,我的JavaScript出现以下错误:

拒绝执行JavaScript脚本。在请求中找到脚本的源代码。

该代码适用于JavaScript微调器,请参见ASCIIArt。

该代码曾经可以正常工作,但在Camino和Firefox中仍然可以正常工作。仅当通过POST保存页面,然后通过GET检索页面时,才引发该错误。它同时在Chrome/ Mac和Safari / Mac中发生。

有人知道这意味着什么,以及如何解决此问题吗?


问题答案:

这是防止XSS(跨站点脚本攻击的安全措施。

当某些JavaScript代码通过HTTPPOST请求发送到服务器,并且通过HTTP响应返回相同的代码时,会发生这种情况。如果Chrome检测到这种情况,则脚本将被拒绝运行,并且您会收到错误消息Refusedto execute a JavaScript script. Source code of script found within request



 类似资料:
  • 我读过类似的问题,答案都围绕着纠正这样的一行: 不幸的是,我读过的书中没有什么能解决这个问题。 在我的index.html中,我有: 在我的app.js im中使用: 当我访问该页时,控制台记录 LocalHost/:1拒绝应用来自“http://localhost:3000/public/css/style.css”的样式,因为它的MIME类型(“text/html”)不是受支持的样式表MIME

  • 我从项目中的脚本执行一个脚本。 该脚本中还有另一个循环,即执行请求。之后,应该执行另外两个脚本来处理输出。这些在请求步骤之后的相同testcase中,但不会自动执行。

  • 我有一个对服务器的Authenticate post调用,如下所示: 用这样的尸体: 我总是必须在Postman中执行两次这个Authenticate调用,以正确填充我的全局var“安全令牌”,并在此后的下一次调用中使用该令牌进行身份验证,因此,似乎预请求脚本实际上是在脚本之后运行的,或者是预请求脚本中设置的全局var对当前请求不容易可用? 我做错了什么? 以下是预先请求的SRIPT:

  • 是否可以集中存储常见的javascript函数,以便在预请求脚本中使用?

  • 当我浏览http://localhost:8080/create时,它工作正常,但当浏览http://localhost:8080/create/344或http://localhost:8080/edit/224时,我会得到以下错误: 拒绝应用来自“http://localhost:8080/edit/dist/main.css”的样式,因为它的MIME类型(“text/html”)不是受支持的

  • 问题内容: 我需要能够在我们的Jenkins Pipeline构建过程中创建简单的HTTP POST请求。但是,我不能使用简单的curl sh脚本,因为我需要它在Windows和Linux节点上工作,并且如果可以避免的话,我不希望在节点上执行更多的工具安装。 我们正在使用的Pipeline插件中使用的Groovy库对于此任务应该是完美的。Groovy有一个扩展名,可以执行简单的POST,称为htt