利用浏览器收藏夹给网站扩展新功能(续)
最后更新于
最后更新于
上次给大家分享了
利用书签栏
来自己写一些实用的小工具
比如这个免登录复制CSDN的代码
现在它复制不了
我要点一下这然后再去复制就可以了
然后呢
有些小伙伴在实践的过程中发现
有些代码在地址栏执行的时候
页面会像刷新了一样
就像这样
比如说直接写一个赋值操作
s 等于 abc
大家看!这是因为刚才那句代码最终
返回的是一个字符串
我们都知道
复制操作最终返回的是这个值
比如说这样
大家看,最终返回一个 test
所以我们才可以这样写代码
a 等于 b 等于 c 等于
可以这样写代码
那只要你返回的不是字母串
这里比如说我写一个javascript
s 等于123
他是没有问题的
所以解决这个问题有两个方法
第一个笨的方法
就是我们直接在现有的代码
后边加一个别的赋值(非字符串)
比如说 s 等于 bcd
然后呢再写一个赋值 t 等于123
这样是没有问题的
还有一种方法就是
我们把写的代码
放到一个匿名函数去调用
然后这匿名函数不要返回任何值
举个例子
这里是 github 的删除库的动作
每次删除库呢它都让我
在这个框里照着这个输入一遍
那
即使我自己每次复制一遍也是很麻烦
包括多空格也不行
所以这个场景我也把它写成了一个
工具的小书签
先给大家看一下效果点这里
他会先提示一下
确认真的要删除吗然后确定
然后我来确定删除就可以了
那写这个脚本的过程中呢
我就发现
有一句赋值代码就会导致
刚才那个 “bug”
比如说这句代码
他就是把这个库的名字
赋值到这框里边
大家看!我再点一下
然后在这输入javascript
大家看!页面就像刷新了一样变成这样了
所以要解决这问题呢
我们就可以把这句代码
放到一个匿名函数里面
匿名函数怎么写呢
我们都知道一般我们调用的函数名
如果叫 test
那就直接这样
test 小括号就调用了 test 函数
那我们也可以把这个
方法名写成一个函数体
function
这是一个函数体
然后呢
调用里面的代码
比如里边写alert
就可以调用这个函数弹出一个代码
那直接这样写呢是有问题的
编译器有点蒙
说不知道哪个跟哪个是一组的
所以我们要把它用小括号括上
然后我们把写的脚本都放到这里边
去执行
最后前面就像这样放上javascript冒号
然后匿名函数
然后我们写的脚本