javascript - 有没有办法在我无法访问的页面上运行 JavaScript?

标签 javascript

我有一位客户希望我向他发送一个脚本以放在他的网站上。有没有办法将脚本注入(inject)到浏览器的页面中以进行测试以确保其正常工作?

感谢您的帮助。

最佳答案

我倾向于使用浏览器的开发人员工具(例如 Chrome's really nice ones )来添加新的 <script>标记为<head> .

例如,如果您想将 jQuery 添加到页面(我有时会在还没有它的网站上这样做),您可以打开您的开发人员工具( Cmd+Shift+I 执行此操作我在 Mac 上使用 Chrome 和 Firefox,F12 在 IE 中工作),转到 JS 控制台(通常标记为“控制台”),然后输入以下内容:

var newScript = document.createElement( 'script' );
newScript.src = 'https://code.jquery.com/jquery-1.11.0.min.js';
var head = document.getElementsByTagName( 'head' )[ 0 ];
head.appendChild( newScript );

此时,您已经添加了一个新的 <script>到页面(仅加载此页面),它将像其他页面一样加载和执行。

如果您想真正喜欢它,您可以确保在页面上的某个位置运行它(例如,在加载给定脚本之后但在下一个脚本之前)并使用调试器(也可以在您的开发人员工具中),但这有点复杂。

关于javascript - 有没有办法在我无法访问的页面上运行 JavaScript?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25777035/

相关文章:

javascript - php - 使用 mpdf 工具从 googlemap 内容创建 pdf

javascript - Material-ui 对话框 : manipulating the Escape button and mouse clicking outside of the dialog

javascript - 如何使用 JavaScript 舍入到任意数量的有效数字?

javascript - 为什么 Javascript 不允许我关闭函数?

javascript - 数据表分页不起作用

javascript - props.setActiveTab 不是函数钩子(Hook)

javascript - 我怎样才能获得点击的链接href?

javascript - 从键盘事件中获取 keyCode 的正确方法是什么

javascript - 如何在div中对齐文本和图像垂直居中

javascript - 我的 Web 小部件是否必须使用 HTTPS 协议(protocol)?