- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
在调试使用 Google 后端的客户端应用程序时,我添加了一些函数的调试版本,并使用 Chrome 开发者工具脚本编辑器将它们插入。
但是这种方法有很多局限性,首先是编辑器似乎并不总是处理去缩小文件,当 JS 文件长 35K 行时,这是一个问题。
另一个问题是所有在加载期间完成的初始化都使用原始的“未修补”函数,因此这并不理想。
我想用我自己的本地副本替换远程 javascript.js
文件,大概在文件名上使用一些正则表达式,或者任何合适的策略,我很乐意使用 Firefox 或Chrome,如果一个比另一个更容易的话。
最佳答案
基本上,正如@BrockAdams 指出的那样,根据需求,这些类型的问题有几种解决方案,它们遵循两种方法中的一种。
浏览器 API 切换器。firefox 和 chrome 都支持浏览器扩展,它们可以利用特定于平台的 API 分别为 firefox 和 chrome 的“onbeforeload”或“onBeforeRequest”注册事件处理程序。 chrome API 目前处于实验阶段,因此这些工具可能会在 firefox 下得到更好的开发。AdBlock plus 两个绝对可以完成所需功能的工具和 Jsdeminifier两者都有可用的源代码。
这两个 firefox 应用程序的关键点在于,它们在浏览器获取 Web 请求之前拦截它并在 http/https 加密阶段的另一端运行,因此可以看到解密的响应,但是在 the other post 中标识他们并没有完成全部工作,虽然 jsdeminifier 非常有用,但我没有找到一个 firefox 插件来做我想要的,但我可以从那些以前的插件中看到,两者都是可能的火狐和 Chrome 。尽管他们实际上并没有按照要求进行操作。
基于代理的拦截迷惑 这绝对是纯 HTTP 环境中更好的选择,有一大堆代理,例如 pivoxy,fiddler2 、Charles Web HTTP 代理,可能还有一些我没有特别关注的东西,例如支持某种过滤的 snort。
对我来说最简单的解决方案是 firefox 上的 foxyproxy 和 privoxy,并配置一个 user.action 和 user.filter 来检测页面的 url,然后为我自己应用一个换掉原始 src 标签的过滤器一个。
https 案例。代理与插件当请求是 https 时,代理看不到请求 url 或响应正文,因此它无法执行很酷的交换操作。但是,对于那些喜欢弄乱浏览器的人来说,有一个选项可用。这就是中间人 SSL 代理。 Charles Web HTTP proxy似乎是解决这个问题的主要方法。基本上它的工作方式是当你的浏览器向远程 HTTPS 服务器发出请求时,ssl 代理拦截请求并从服务器的 ip 地址动态生成一个服务器证书,它用自己的根 CA 签名,并发送回浏览器。浏览器显然提示自签名证书,但在这里您可以选择将 ssl 代理根 CA 证书安装到浏览器中,使浏览器感到困惑,并允许 ssl 代理在中间进行操作,并对原始响应进行替换和过滤 body 。
替代滚动您自己的 chrome 扩展我决定继续滚动我自己的 chrome 扩展,我计划提供它。目前它处于我自己的需求状态的硬编码状态,但它工作得很好,即使对于 https 请求也是如此,另一个好处是浏览器插件解决方案可以与浏览器开发人员工具更紧密地集成。
关于javascript - 使用 Greasemonkey 或用户脚本将远程 JavaScript 文件替换为本地调试副本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7782069/
这个问题在这里已经有了答案: How to call Greasemonkey's GM_ functions from code that must run in the target page s
是否可以使用 Greasemonkey 脚本跨域存储数据?我想允许从使用相同 Greasemonkey 脚本的多个网站访问 Javascript 对象。 最佳答案 是的,这就是 GM_setvalue
我有一个简单的 Greasemonkey 脚本: // ==UserScript== // @name hello // @namespace http://www.webmonkey.com //
我想写一个非常简单的 greasemonkey 脚本,因为我讨厌“你确定吗?”我经常使用的网站上的 javascript 确认。我只是将它用于个人用途,不会发布它或任何东西。经过一番谷歌搜索后,我找到
这是一个有点奇怪的具体问题。 我正在编写一个可以跨十个域运行的 Greasemonkey 脚本。这些网站都具有相同的结构,但每个网站的域名不同。例如,脚本将运行: http://first-domai
我为一个域制作了一个greasemonkey脚本,现在如何让它只运行一次?就像每次访问域时它都会启动一样,我不希望这样。如何使其仅运行一次,然后删除自身或使其处于非事件状态? 谢谢。 最佳答案 如果您
我发现了很多类似的问题,但没有一个是平等的,也没有正确的解决方案。这是一个非常奇怪的问题。 我有一个简单的 Greasemonkey 脚本来测试这个问题: // ==UserScript== // @
我正在写一个 Greasemonkey 脚本,如何实现自动更新? 可以将脚本放入 GitHub 存储库并设置 @version数字? 然后......是一些自动的方式如何做到这一点?或者我必须手动检查
我现在正在研究用户脚本。我知道 Opera 与 Greasemonkey 脚本的许多方面兼容,但与其他方面不兼容。 GM functions emulation script在 Opera 上将需要,
最近在写一个用户脚本时,我发现页面上下文中的变量是可用的。 console.log(window) 在 Tampermonkey 和 Greasemonkey 中都没有导致错误。 我很困惑。全局变量不
看完后Greasemonkey recommends users to install Tampermonkey or Violentmonkey . 我已经安装了 Tampermonkey,现在我正
我在一堆 div 和一个表单中包含了一些输入值。我对 js 的了解有限,想在页面加载时使用油脂猴来设置值。 下面显示了获取值的 div 和表单的顺序。
有没有办法使用用户脚本将一些设置保存到不是 cookie 的本地计算机? 如果设置不是全局的,则很难制作用于多个域的用户脚本。 来自评论: "I am using scriptish " 。 最佳答案
我有一个带有以下元块的油脂猴脚本- // ==UserScript== // @name TDF Improved Dark Skin // @namespace TDF // @incl
我有用于Firefox的Greasemonkey脚本。该脚本包括此元块和一些代码行。 我想在服务器上更新脚本,然后自动更新浏览器的脚本。 requireSecureUpdates选项已关闭。 我究竟做
我正在按照说明将 Greasemonkey 脚本传输到 Tampermonkey:How to Transfer All Greasemonkey userscripts to Tampermonke
This question already has an answer here: My very simple Greasemonkey script is not running? (1个答案)
我需要在公司内部网站上托管用户脚本。我如何构建 href这样 Greasemonkey 会在点击链接时安装用户脚本吗? 我尝试了一个简单的 Install Userscript但是 Chrome 和
例如,在远程网页中,有如下代码片段: function foo(){ this.bar = 0; } 在我的油脂猴子脚本中,我想创建此类的对象: var _foo= unsafeWindow['fo
我想在文档中选择文本后调用函数。以下代码无效 var showSelWin = document.getElementById('innerwindow'); var txt = ' '; if (d
我是一名优秀的程序员,十分优秀!