是否可以向Fiddler添加规则,以便它使用本地文件而不是在线版本?
有一个GET到/something/somefile.swf总是做的,但我需要使用mylocalversion.swf
谢谢
有一个网站在JS文件中有一个错误.JS文件仅在一个地方被引用:
<script type="text/javascript" charset="utf-8" src="/r/js/no-closure/dialogs.js?v=2"></script>
Run Code Online (Sandbox Code Playgroud)
我已经下载了JS文件并修复了错误.有什么方法可以通过镀铬扩展覆盖/r/js/no-closure/dialogs.js我的dialogs_fixed.js?
我试过(in background.js):
var script = $('[src*="dialogs.js"]');
script.attr("src", "dialogs_patch.js");
Run Code Online (Sandbox Code Playgroud)
没运气.
我希望通过 Chrome 扩展覆盖现有的控制台命令 - 原因是我希望记录特定站点的控制台日志。
不幸的是我似乎无法更新 DOM,这是我到目前为止所尝试的:
// Run functions on page change
chrome.tabs.onUpdated.addListener( function (tabId, changeInfo, tab) {
var s = document.createElement('script');
// TODO: add "script.js" to web_accessible_resources in manifest.json
s.src = chrome.runtime.getURL('core/js/app/console.js');
s.onload = function() {
this.remove();
};
(document.head || document.documentElement).appendChild(s);
});
Run Code Online (Sandbox Code Playgroud)
控制台.js
// Replace functionality of console log
console.defaultLog = console.log.bind(console);
console.logs = [];
console.log = function(){
console.defaultLog.apply(console, arguments);
console.logs.push(Array.from(arguments));
};
// Replace functionality of console error
console.defaultError = console.error.bind(console);
console.errors = [];
console.error = function(){
console.defaultError.apply(console, …Run Code Online (Sandbox Code Playgroud) javascript console dom google-chrome google-chrome-extension