我刚开始学习javascript,所以我没有能力弄清楚我认为是一个微不足道的问题。
我正在使用Wordpress博客作为我们社区的常见问题解答,我正在努力整理一些工具,以便更轻松地管理评论。 Internet Duct Tape的Greasemonkey工具,如Comment Ninja,对大多数工具都有帮助,但我希望能够获得我们收到评论的所有IP地址的列表,以便跟踪趋势等等。
我只是希望能够在评论页面上选择一堆文本,然后在Firefox中单击一个书签(http://bookmarklets.com),弹出一个窗口,列出选择中找到的所有IP地址。
javascript:ipAddresses=document.getSelection().match(/\b\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\b/g).join("<br>");newWindow=window.open('', 'IP Addresses in Selection', 'innerWidth=200,innerHeight=300,scrollbars');newWindow.document.write(ipAddresses)
不同之处在于,不像莱维克的回答那样提醒警报,而是打开一个类似于雅各布答案的新窗口。该警报不提供滚动条,可对有多个IP地址的网页有问题。但是,我需要列表是垂直的,不像Jacob的解决方案,所以我使用levik的提示来创建一个 连接而不是levik的\ n。
发布于 2018-10-30 11:21:13
javascript:document.write(document.getSelection().match(/\b\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\b/g))
只需创建一个新书签并粘贴该javascript即可
CmdUtils.CreateCommand({
name: "findip",
preview: function( pblock ) {
var msg = 'IP Addresses Found<br/><br/> ';
ips = CmdUtils.getHtmlSelection().match(/\b\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\b/g);
if(ips){
msg += ips.join("<br/>\n");
}else{
msg += 'None';
}
pblock.innerHTML = msg;
},
execute: function() {
ips = CmdUtils.getHtmlSelection().match(/\b\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\b/g);
if(ips){
CmdUtils.setSelection(ips.join("<br/>\n"));
}
}
})
https://stackoverflow.com/questions/-100000886
复制相似问题