用户脚本@require和@resource引入的脚本和资源在安装时下载一次,保存在用户脚本相同的位置。
bootstrap引入的css图片资源,是相对于css文件的,如果图片文件和css文件在相同的位置,则页面显示会有问题,只能修改css里面所有的图片资源不能包含路径,这个工作量很大,难度也很大。
如果将css文件和图片资源文件保存在服务器端,在用户脚本运行时动态加载到页面头文件,虽然每次都需要从服务器端下载CSS文件和资源文件,有些许网络资源消耗,但兼容性很好,是值得推荐的方法。
以下是加载bootstrap库的测试。
1、准备web项目,路径结构如图:
2、page.html
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>游猴插件测试页面</title> </head> <body> <div id="container"> <button onclick="alert('page button click event:' + $)">content button</button> </div> <div id="install"><a href="userscripts/test.user.js">用户脚本安装</a></div> </body> </html>
3、test.user.js
// ==UserScript== // @name test // @namespace http://yc.telecomjs.com/gm // @description 油猴jQuery库测试 // @include http://localhost:8080/gm/page.html // @require http://localhost:8080/gm/libs/jquery/jquery-1.12.1.min.js // @require http://localhost:8080/gm/libs/bootstrap-3.3.6/js/bootstrap.min.js // @grant unsafeWindow // @version 2.1 // ==/UserScript== console.log('user script jquery:' + $.fn.jquery); $('head').append('<link href="http://localhost:8080/gm/libs/bootstrap-3.3.6/css/bootstrap.min.css" rel="stylesheet">'); var button_str = '<button id="script_btn" type="button" class="btn btn-primary btn-lg" data-toggle="modal" data-target="#myModal">' + 'script button' + '</button>'; var modal_str = '<div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel">' + '<div class="modal-dialog" role="document">' + '<div class="modal-content">' + '<div class="modal-header">' + '<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button>' + '<h4 class="modal-title" id="myModalLabel">Modal title</h4>' + '</div>' + '<div class="modal-body">' + '测试' + '</div>' + '<div class="modal-footer">' + '<button type="button" class="btn btn-default" data-dismiss="modal">Close</button>' + '<button type="button" class="btn btn-primary">Save changes</button>' + '</div>' + '</div>' + '</div>' + '</div>'; $('#container').append(button_str); $('#container').append(modal_str);
4、总结
以上代码经过部署测试,样式、事件均正常展示和触发,所以在引入重ajax库(jquery-ui、easyUI、bootstrap)时,由于包含图片、字体等相对路径文件,直接在用户脚本文件中引入是不方便的,通过ajax脚本方式从服务器取库文件是比较好的实践。
相关推荐
Greasemonkey是Mozilla Firefox的一个附加组件。它让用户安装一些脚本使大部分HTML为主的网页于用户端直接改变得更方便易用。随着Greasemonkey脚本常驻于浏览器,每次随着目的网页打开而自动做修改,使得运行脚本的...
油猴可以在主流的浏览器如Google Chrome、Firefox、Microsoft Edge等上安装。用户只需前往Chrome Web Store或相应的浏览器扩展商店搜索Tampermonkey,点击添加到浏览器即可。一旦安装完成,它会在浏览器的工具栏上...
油猴控是Firefox浏览器中一个非常强大的插件,它可以通过简单的脚本来修改网站或网页的布局、外观、操作。油猴控可以解决很多问题,如某个网站用起来费劲,或者网站隐藏图片链接或找不到视频下载链接等问题。油猴控...
GreaseMonkey是一款著名的浏览器扩展,最初只适用于Firefox,允许用户通过安装自定义的JavaScript脚本来增强网页功能或改变网页行为。这些脚本通常由开发者编写,利用HTML和JavaScript语言,具有轻量级和可定制性强...
## U-Courses + for Firefox Para instalar esta version de U-Cursos +, necesitas tener previamente instalado en tu versión de firefox. 然后只需,Greasemonkey 将完成...) 它也可以在上作为 Firefox 插件安装。
为 Firefox 插件安装 Greasemonkey 网址: : 下载或用火狐打开这个脚本,让greasemonkey安装脚本 打开或更新 TPLINK WDR7500 网页界面: : 注意:如果您更改默认 IP 地址 (192.168.1.1),请务必更新脚本文件或...
- **Firefox油猴插件安装地址**: [https://addons.mozilla.org/firefox/748/](https://addons.mozilla.org/firefox/748/) **安装步骤**: 1. **Firefox浏览器**: - 安装GreaseMonkey插件并重启浏览器。 - 访问...
与**油猴GM脚本(Greasemonkey)**不同,UC脚本针对的是整个Firefox浏览器,而油猴脚本则是针对特定网页或全局网页进行效果增强。UC脚本的强大之处在于它可以实现类似于插件的功能,但不会像插件那样占用过多系统资源...
与Greasemonkey(油猴)脚本不同,UC脚本主要针对整个Firefox浏览器进行配置,而Greasemonkey脚本则主要用于修改特定网页的行为。UC脚本的优势在于其强大的自定义能力,能够实现对浏览器的深度定制,甚至可以替代...
用户脚本通常基于Greasemonkey(Firefox扩展)或Tampermonkey(跨浏览器扩展)运行。 **exhentai** 是一个知名的动漫成人内容分享网站,它提供了大量的漫画和插图资源。然而,由于其内容特性,访问该网站可能需要...
它不仅支持 Chrome,还跨平台兼容其他主流浏览器,如 Microsoft Edge、Safari、Opera Next 和 Firefox。这显示了 Tampermonkey 的广泛适应性,使得用户在不同浏览器间切换时也能保持一致的个性化设置。 【标签】...
gresemonkey 黑客日 -2015q2 RDock 广告为firefox安装greasemonkey插件 单击浏览器工具栏中的猴子图标从菜单中选择新建用户脚本从“rdock.user.js”文件复制粘贴内容访问任何雅虎页面黑客日 -2015q1 垂直搜索为fire...
Greasemonkey是Firefox浏览器的一款插件,而Tampermonkey则适用于Chrome、Firefox、Safari等多款浏览器。这两款工具都为用户提供了一个平台,让他们能够运行由其他开发者编写的用户脚本,或者自己编写脚本来改变特定...
我仅使用Chrome(TamperMonkey扩展名)和Firefox(GreaseMonkey扩展名)对其进行了测试。安装安装anki-connect插件( )。 如果您使用的是Firefox,请安装滑脂猴子扩展件,如果您使用的是Chrome,则安装篡改猴子。 ...
目录下载Firefox附加组件Opera插件 演示版 局限性扩展名与Duolingo的内部功能紧密相关,这意味着它们方面的重大更改可能会(暂时)破坏它。 如果发生这种情况,您可以: 等我修复它(如果还没有问题,可以打开一个...
火狐扩展 Chrome 扩展程序 边缘延伸 用户脚本安装如果你还没有安装任何用户脚本扩展工具,这里有一个列表,你可以下载并安装到你最喜欢的浏览器暴力猴子篡改猴子GreaseMonkey - 仅适用于 Firefox 单击以下链接之一...
这通常可以在Chrome、Firefox等主流浏览器的应用商店找到。 2. 添加脚本:在安装完扩展插件后,你需要将"leetcode_hide_premium"脚本导入到已安装的插件中。这通常可以通过点击插件图标,选择“添加新脚本”,然后...
Tampermonkey支持多种浏览器,包括Chrome、Firefox、Opera等,让用户的网络浏览体验更加个性化和高效。 1. **用户脚本管理**:Tampermonkey的核心功能在于管理用户脚本,这些脚本可以修改网页的行为,例如添加新...
用户脚本+ 显示当前站点上的所有UserJS,更简单的方法为Tampermonkey安装UserJs。 Userscript +是Tampermonkey用户脚本,其作用是当您浏览Web时,会自动从...安装Chrome / Firefox插件Tampermonkey Chrome商店: :