javascript中的Bookmarklet,提示用户输入URL参数并输出该参数的值
尝试创建一个bookmarklet,该bookmarklet请求/提示用户输入URL参数,并将指定URL参数的值作为警报消息输出 例如,给定一个URL,如果传入名称,bookmarklet应该输出“Taylor”。如果传入accountID,则输出“123456789”,如果传入电子邮件,则输出“123456789”tay@tc.com“应该输出 例如: 规则:javascript中的Bookmarklet,提示用户输入URL参数并输出该参数的值,javascript,bookmarklet,Javascript,Bookmarklet,尝试创建一个bookmarklet,该bookmarklet请求/提示用户输入URL参数,并将指定URL参数的值作为警报消息输出 例如,给定一个URL,如果传入名称,bookmarklet应该输出“Taylor”。如果传入accountID,则输出“123456789”,如果传入电子邮件,则输出“123456789”tay@tc.com“应该输出 例如: 规则: 这应该适用于任何URL 它应该使用用户所在的当前URL 在询问/提示用户输入参数之前,它应该通知用户是否没有任何URL参数 只有xx
我甚至不知道该怎么开始。我应该从构建搜索功能或类似的东西开始:
(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)()这可能会有所帮助。