我有一份自定义用户脚本,使用Tampermonkey/Greasemonkey在Chrome和Firefox中运行。
是否有办法在IE11中使用此脚本?或者是否有类似于Tampermonkey/Greasemonkey的IE11插件?
我有一份自定义用户脚本,使用Tampermonkey/Greasemonkey在Chrome和Firefox中运行。
是否有办法在IE11中使用此脚本?或者是否有类似于Tampermonkey/Greasemonkey的IE11插件?
TrixIE WPF4.5声称在IE11上模拟Greasemonkey。
不幸的是,原版的Trixie和IE7Pro已经在IE8左右停止工作。
var scriptName = 'Hello world';
function scriptBody(){
//---userscript starts--->
document.body.innerHTML = '<h1>Hello world!</h1>';
//---userscript ends--->
}
var script = scriptBody.toString()
.split('//---userscript starts--->')[1]
.split('//---userscript ends--->')[0];
localStorage.setItem(scriptName, script);
javascript:(function(){eval(localStorage.getItem('Hello world'));})()
优点:
缺点:
一个简单的谷歌搜索(我搜索了“IE上的Greasemonkey”)可以得到其他浏览器可用的各种替代方案:
http://en.wikipedia.org/wiki/Greasemonkey#Equivalents_for_other_browsers
对于Internet Explorer,IE7Pro、Sleipnir和iMacros提供类似的功能。Fiddler支持修改http请求的响应。
我们可以利用这个功能在任何浏览器中加载用户脚本,包括IE8。
以下是一个示例:
static function OnBeforeResponse(oSession: Session) {
if (m_Hide304s && oSession.responseCode == 304) {
oSession["ui-hide"] = "true";
}
// match url
if (oSession.fullUrl == "http://apply.ccopyright.com.cn/goadatadic/getR11List.do") {
oSession.utilDecodeResponse();
var script = System.IO.File.ReadAllText("C:\\GitHub\\@selpic\\P660_printer\\Printer\\scripts\\form-save-load.js")
oSession.utilReplaceOnceInResponse("</body>", "<script>"+script+"</script></body>", true);
}
}
文档:修改请求或响应
只需打开开发者工具(按F12键),将您的脚本粘贴到控制台中,然后运行它(Ctrl + Enter)。