javascript中的Bookmarklet,提示用户输入URL参数并输出该参数的值

javascript中的Bookmarklet,提示用户输入URL参数并输出该参数的值,javascript,bookmarklet,Javascript,Bookmarklet,尝试创建一个bookmarklet,该bookmarklet请求/提示用户输入URL参数,并将指定URL参数的值作为警报消息输出 例如,给定一个URL,如果传入名称,bookmarklet应该输出“Taylor”。如果传入accountID,则输出“123456789”,如果传入电子邮件,则输出“123456789”tay@tc.com“应该输出 例如: 规则: 这应该适用于任何URL 它应该使用用户所在的当前URL 在询问/提示用户输入参数之前,它应该通知用户是否没有任何URL参数 只有xx

尝试创建一个bookmarklet,该bookmarklet请求/提示用户输入URL参数,并将指定URL参数的值作为警报消息输出

例如,给定一个URL,如果传入名称,bookmarklet应该输出“Taylor”。如果传入accountID,则输出“123456789”,如果传入电子邮件,则输出“123456789”tay@tc.com“应该输出

例如:

规则:

  • 这应该适用于任何URL
  • 它应该使用用户所在的当前URL
  • 在询问/提示用户输入参数之前,它应该通知用户是否没有任何URL参数
  • 只有xxxxx.js代码

  • 我甚至不知道该怎么开始。我应该从构建搜索功能或类似的东西开始:

    (function (url, options) {
        window.open(
            encodeURIComponent(url),
            options
        );
    }('http://www.google.com/name=Taylor&accountID=123456789&email=jdoe@tc.com','name, accountID, email'));
    

    有很多bookmarklet的创建者。只需谷歌搜索一下

    ( function() {
        var i, param, pair,
            urlParams = window.location.search.substring( 1 ),
            atts      = urlParams.split( '&' );
        if ( atts[0] !== '' ) {
            param = prompt( 'Enter desired URL parameter:' );
            for ( i = 0; i < atts.length; i++ ) {
                pair = atts[ i ].split( '=' );
                if ( pair[0] === param ) {
                    alert( pair[1] );
                    return false;
                }
            }
            alert( 'URL parameter "' + param + '" does not exist.' );
        } else {
            alert( 'This URL does not contain any URL parameters.' );
        }
        return false;
    } )();
    
    (函数(){
    变量i,参数,对,
    urlParams=window.location.search.substring(1),
    atts=urlparms.split('&');
    如果(附件[0]!=''){
    param=prompt('输入所需的URL参数:');
    对于(i=0;i
    Bookmarklet代码:

    javascript:(函数()%7B(%20function()%20%7Bvar%20i%2C%20param%2C%20pair%2curlparms%20%3D%20window.location.search.substring(%201%20)%2Catts%20%20%20%20%20%20%3D%20urlParams.split(%20%26'%20)%3Bif%20(%20atts%5B0%5D%20!%3D%20'%20)%20%7param%20%3D%20%203bf20%20%20提示(%20'输入所需的%20URL%20URL%203a%20)%3bf20%20%20(%20i%20%3D%200%3B%20i%20%3C%20atts.length%3B%20i%2B%20)%20%7Bpair%20%3D%20atts%5B%20i%20%5D.split(%20%3D%20)%3Bif%20(%20%5B0%5D%20%3D%3D%3D%20param%20)%20%7b警报(%20%5B1%5D%20)%3B返回%20b%7D%7D%7rt(%20'URL%20b%20b%20b%20b%20d%20b%20b%20b%20b%20b%20b%20b%20b%20b%20b%20b%20b%20b%20b%20b%20b%20b%20b%20b%20b%20b%20b%20b%20b%20b%20b(%20'此%20URL%20不%20包含%20任何%20URL%20参数。“%20)%3B%7D返回%20false%3B%7D%20)(%7D)()

    这可能会有所帮助。