一个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 创建页面,然后加载远程数据,进行一些操作,关闭弹窗等。