欺骗浏览器从本地设置/服务器加载<script>或<link rel =“stylesheet”> URL?</script>

时间:2013-04-30 14:54:34

标签: javascript debugging web browser browser-plugin

我在实时网站上调试CSS / JS问题,在这种情况下,将整个生产系统克隆到本地机器上以摆弄2行代码是不可行的。

如果有一种简单的方法来欺骗浏览器(FF,Chrome,任何东西 - 我不挑剔)加载实时网站但将某些内部网址重定向到本地网络服务器,我会很喜欢它。有什么想法吗?

例如。我想加载整个实时网站,除了一个特定的Javascript文件。访问http://...production.../js/map.js的尝试应该重新路由到http://localhost/debug/js/map.js,我可以在本地编辑,直到问题得到解决。

4 个答案:

答案 0 :(得分:2)

编辑重新阅读您的问题,如果您不乐意查找/编辑相关文件的SQL数据库,您可以随时添加广告拦截规则,并手动运行来自console / greasemonkey的你自己的脚本。


回答标题中的问题:

HTML5只有一个名为“application cache”的功能。它涉及在您的<html>代码中添加清单属性。

<html manifest="what_to_cache.appcache">

然后在what_to_cache.appcache

CACHE MANIFEST
http://...production.../js/map.js

如果可用,即使用户处于离线状态,也会从缓存中加载清单中列出的项目的未来请求。该文件存储在该网站的SQL数据库中,因此您可以在此编辑数据库。

答案 1 :(得分:1)

你可以用fiddler做到这一点。

使用AutoResponder拦截URL并从本地文件或不同服务器返回内容。

http://fiddler2.com/

答案 2 :(得分:1)

我发现了一个Chrome扩展程序,尽管存在漏洞,但仍能实现这种行为。 DevTools重定向:https://chrome.google.com/webstore/detail/devtools-redirect/jmhdebkkippcccflcoddckhjjfgnfhnp

这允许开发人员指定要重定向的JS或CSS文件,以及从中获取它们的新URL(例如http://localhost/.../debug.js)。

答案 3 :(得分:1)

对于未来的读者,我想回答这个问题。看看

Requestly - 用于修改网络请求的Chrome扩展程序。

您可以按照以下步骤设置重定向规则请求:

  • 选择重定向请求规则类型
  

Rule Type Cards

  • 创建新的重定向规则
  

Creating a Redirect Rule

免责声明:我已经创建了这个如果你没有找到这个帮助你可以怪我:)