利用书签栏执行js脚本

一个a链接 的 href 是 javascript 时,拖动到书签栏上,然后点击即可执行脚本:

脚本一般如下:

javascript: (function() {
    //你的执行逻辑
})()

查看布局:

    <p>
        实例:<a href="javascript: (function() {
    let color = () => Math.floor(Math.random()*255); 
    let list = document.body.getElementsByTagName('*'); 
    for (let item of list) { 
        let rgb='rgb('+color()+','+color()+','+color()+')'; 
        let { style } = item;
        style.outline = style.outline
            ?  ''
        : '1px solid ' + rgb; 
    };
})();" onclick="alert('请把按钮拖动到书签栏');return false;">查看布局</a>
    </p>

实例:

    

点击我:查看布局

编辑页面:

javascript: (function() {
    document.designMode = document.designMode === 'on' ? 'off': 'on'
})()

百度网盘倍速:

javascript: (function() {
    var number = prompt("请输入百度云盘播放倍数"); 
    if (!isNaN(+number)) {
        videojs.getPlayers("video-player").html5player.tech_.setPlaybackRate(number);
    } else {      
        alert('输入非数字!')
    }
})()

跨站脚本,加载远程弹窗(示例):

javascript: (function(a, b, c, d) {



    a[c] ? a[c].init() : (d = b.createElement('script'), d.setAttribute('charset', 'utf-8'), d.src = '//bp3.52dixiaowo.com/include/plugins/5/index.js?v=' + Math.floor(+new Date), b.body.appendChild(d))


})(window, document, 'BP3_PLUGINS_REPRINT_GLOBAL');

跨站脚本,也就是动态创建 script ,而这个 script 是远程的,在这个远程 script 里,包含一个obj对象,调用 init 创建页面,然后加载远程数据,进行一些操作,关闭弹窗等。

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注