【问题标题】:Load JavaScript into a page I do not own before any of its JavaScript executes在其任何 JavaScript 执行之前将 JavaScript 加载到我不拥有的页面中
【发布时间】:2017-11-10 19:45:29
【问题描述】:

我发现了一个我无法控制的网页。我可以在它的控制台中看到它正在从它的引导脚本中抛出一个“缺少 jQuery”的错误。

当我导航到此页面时,我想在执行此脚本之前加载 jQuery,以便查看网站的运行方式是否不同。

【问题讨论】:

  • 如果您只是想测试一下,您可能只需将相关页面中的标记复制/粘贴到 jsFiddle 之类的内容中,修复 jQuery URL,以及可能的其他非绝对 URL也可以在那里查看网页。

标签: javascript jquery twitter-bootstrap google-chrome testing


【解决方案1】:

TL;DR 是的,这是可能的,但不是传统的方式

为什么不

您不能在您无法控制其内容的任意网页上运行 Javascript。如果这不是真的,那将是一个巨大的安全漏洞。

想一想:您可以运行 Javascript 并等待某人登录他们的网上银行,然后对输入的字符执行一些操作。

为什么是的

但是,如果您只是想让页面正常工作,您可以使用Tampermonkey。您可以使用它在您想要的任何网站的页面加载时执行自定义脚本。你可以在这里找到一些基础教程:https://hibbard.eu/tampermonkey-tutorial/

【讨论】:

  • 因为问题被明确标记为google-chrome,请改用TamperMonkey(在Chrome/Firefox/Edge/Safari/Opera Next/等上可用)-实际上,我认为在Chrome中你不需要甚至需要 TamperMonkey,因为用户脚本可以(至少可以在过去)“本地添加”
  • 好点,忽略了这一点。我将编辑答案以反映这一点。
  • 实际上,TamperMonkey 是比 Chrome 的本机用户脚本处理更好的解决方案,因为使用 TampeMonkey,您可以在页面加载序列中“非常早”注入代码,而我不确定“本机” " 方法你可以尽早注入代码
猜你喜欢
  • 2015-09-30
  • 2010-10-27
  • 1970-01-01
  • 1970-01-01
  • 2011-10-20
  • 1970-01-01
  • 1970-01-01
  • 2015-04-07
  • 2016-06-25
相关资源
最近更新 更多