Firefox DevTools:自动注入jQuery
Firefox DevTools: Automatically injecting jQuery
我在开发工具中做了很多工作,喜欢在控制台中使用jQuery来运行代码片段。为了将jQuery注入页面(和控制台),我将其粘贴到devtools控制台:
var j = document.createElement('script'); j.src = "//ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"; document.getElementsByTagName('head')[0].appendChild(j);
有没有一种方法可以将jQuery自动注入开发人员工具控制台?理想情况下,不影响当前页面的window.$
或window.jQuery
。
开发人员工具栏有一个注入命令,可以更容易地将脚本注入当前页面。它支持常用的库,如jQuery和下划线。有关更多信息,请参阅我链接到的文档。
如果你想总是这样做,你可以创建一个类似于dotjs的插件——主要的区别是你需要将jQuery对象公开到页面的实际DOM中,内容脚本还不够好。您可能还应该始终尝试检测现有的jQuery?我不太清楚你们说的"不影响窗户"是什么意思或window.jQuery for the current page'-控制台的当前作用域默认为当前页面。只有当您正在调试并且在其他范围内的断点处停止时,情况才会有所不同。
您可以将以下代码复制/粘贴到控制台中,jQuery将在DevTools 中提供
var jq = document.createElement('script');
jq.src = "https://ajax.googleapis.com/ajax/libs/jquery/2.2.4/jquery.min.js";
document.getElementsByTagName('head')[0].appendChild(jq);
// ... You might need to also run
jQuery.noConflict();
您可能会立即看到一个错误:Uncaught ReferenceError: jQuery is not defined.
忽略它-DevTools正在拖你的后腿。(也许是谷歌在幽默方面的软弱尝试…)
然后,在DevTools控制台中测试它:$('div').length; //press Enter
如果出现错误,请尝试以下方法:jQuery('div').length
希望第一种方法能起作用,但有时你需要使用第二种方法。
相关文章:
- jQuery将TD注入适当的列(俄罗斯方块风格)
- jQuery模式窗口在内容为“”时不居中;注入“;在飞行中
- 将html注入<李>使用js或jquery
- 注入的元素和jQuery脚本.如何让他们一起工作
- JQuery load() 注入到 DIV 中的 PHP 文件能否找到有关此 DIV 的任何信息
- 使用JQuery将ejs模板注入到html中
- 注入SVG元素并使用jquery访问它
- 避免在javascript中的jquery被注入到某个网页的情况下发生冲突
- 注入jquery会完全改变页面结果——这是一种糟糕的方式
- 重新加载页面以显示注入的 jQuery UI 元素
- 在UIWebView的Objective-c中注入JQuery函数
- jQuery文档是否准备好等待通过Backbone动态注入的html元素
- 当子窗口准备就绪时,使用 jQuery 将 HTML 从父窗口注入子窗口
- 使用 Chrome 扩展程序将 jQuery 注入 Google.com
- Firefox DevTools:自动注入jQuery
- RequireJs-为什么注入Jquery而没有注入JSZip
- 向angular js组件注入jquery和下划线
- 在TypeScript函数中注入jQuery
- JavaScript依赖注入+ jQuery
- 注入jQuery, jQuery UI和插件,没有版本冲突