如何使用 Greasemonkey 更改此 javascript?

2024-01-18

这是脚本:

<script type="text/javascript">
// <![CDATA[
$(document).ready(function() {
  $('#file_upload').uploadify({
    'uploader'  : '/uploadify/uploadify.swf',
    'script'    : '/upload2.php',
    'cancelImg' : '/uploadify/cancel.png',
    'folder'    : '/uploads',
    'auto'      : false,

    'onError'     : function (event,ID,fileObj,errorObj) {
      alert(errorObj.type + ' Error: ' + errorObj.info);
    },
    'fileExt'     : '*.wma;*.mp3',
    'fileDesc'    : 'Audio Files',
    'scriptData'  : {'fileID':'20541','hash':'2e1177c09a6503d11b1a401177022de50409e96279a2dbb11c5aef5783d231c975da22e2ddfd480b5e050f4fb09d9b7caa47a71ab0150b7c462b06d06e61e664','hashit':'fe458d423c6d1c18248b73dad776a9d4a6ff1ac9fc4b07674b3715b4992a80b9d2b4e3a340973642497d66ac8e8d57d7aa737f8911a784888b164e84961f177a'},
    'onComplete'  : function(eventID,ID,fileObj,response,data) {
        window.location = "http://www.messageshare.com/welcome/file_farm/20541/fe458d423c6d1c18248b73dad776a9d4a6ff1ac9fc4b07674b3715b4992a80b9d2b4e3a340973642497d66ac8e8d57d7aa737f8911a784888b164e84961f177a";
    }
  });
});
// ]]>
</script>

我需要改变'auto' from false to true.


既然所有这些scriptData值似乎容易从页面加载到页面加载而改变,你想要做的是拦截它<script>动态节点,克隆它并且仅更改'auto' to true,使用正则表达式。

在 Firefox Greasemonkey 上,您可以使用精彩绝伦(^_^)检查不良Javascript utility https://gist.github.com/2620135。就像这样:

// ==UserScript==
// @name     _Modify JS as it's loaded
// @include  http://YOUR_SERVER.COM/YOUR_PATH/*
// @require  https://gist.github.com/raw/2620135/checkForBadJavascripts.js
// @run-at   document-start
// @grant    GM_addStyle
// ==/UserScript==
/*- The @grant directive is needed to work around a design change
    introduced in GM 1.0.   It restores the sandbox.
*/

function replaceTargetJavascript (scriptNode) {
    var scriptSrc   = scriptNode.textContent;
    scriptSrc       = scriptSrc.replace (
        /'auto'\s+\:\s+false/,
        "'auto'      : true"
    );

    addJS_Node (scriptSrc);
}

checkForBadJavascripts ( [
    [false, /'auto'\s+\:\s+false/, replaceTargetJavascript]
] );
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用 Greasemonkey 更改此 javascript? 的相关文章

随机推荐