利用浏览器收藏夹给网站扩展新功能(续)

上次给大家分享了

利用书签栏

来自己写一些实用的小工具

比如这个免登录复制CSDN的代码

现在它复制不了

我要点一下这然后再去复制就可以了

然后呢

有些小伙伴在实践的过程中发现

有些代码在地址栏执行的时候

页面会像刷新了一样

就像这样

比如说直接写一个赋值操作

s 等于 abc

大家看!这是因为刚才那句代码最终

返回的是一个字符串

我们都知道

复制操作最终返回的是这个值

比如说这样

大家看,最终返回一个 test

所以我们才可以这样写代码

a 等于 b 等于 c 等于

可以这样写代码

那只要你返回的不是字母串

这里比如说我写一个javascript

s 等于123

他是没有问题的

所以解决这个问题有两个方法

第一个笨的方法

就是我们直接在现有的代码

后边加一个别的赋值(非字符串)

比如说 s 等于 bcd

然后呢再写一个赋值 t 等于123

这样是没有问题的

还有一种方法就是

我们把写的代码

放到一个匿名函数去调用

然后这匿名函数不要返回任何值

举个例子

这里是 github 的删除库的动作

每次删除库呢它都让我

在这个框里照着这个输入一遍

即使我自己每次复制一遍也是很麻烦

包括多空格也不行

所以这个场景我也把它写成了一个

工具的小书签

先给大家看一下效果点这里

他会先提示一下

确认真的要删除吗然后确定

然后我来确定删除就可以了

那写这个脚本的过程中呢

我就发现

有一句赋值代码就会导致

刚才那个 “bug”

比如说这句代码

他就是把这个库的名字

赋值到这框里边

大家看!我再点一下

然后在这输入javascript

大家看!页面就像刷新了一样变成这样了

所以要解决这问题呢

我们就可以把这句代码

放到一个匿名函数里面

匿名函数怎么写呢

我们都知道一般我们调用的函数名

如果叫 test

那就直接这样

test 小括号就调用了 test 函数

那我们也可以把这个

方法名写成一个函数体

function

这是一个函数体

然后呢

调用里面的代码

比如里边写alert

就可以调用这个函数弹出一个代码

那直接这样写呢是有问题的

编译器有点蒙

说不知道哪个跟哪个是一组的

所以我们要把它用小括号括上

然后我们把写的脚本都放到这里边

去执行

最后前面就像这样放上javascript冒号

然后匿名函数

然后我们写的脚本

最后更新于