写油猴脚本时发现的。
GM_setValue 获取的值老是变成 null,折腾了半天。

原始代码如下

1
2
3
4
5
6
7
function setSyncURL(){
var mess = "请输入服务器URL";
var caseShow = syncurl;
var getSetData = prompt(mess, caseShow);
syncurl = getSetData
GM_setValue("syncurl", syncurl);
}

开始还挺正常,后面不知道怎么回事老是变成 null
还以为是 GM_setValue 的问题,试了半天发现还不是百分之百复现。
最后阴阳差错发现:
window.prompt 在点击确定时会返回输入值,而点击取消时则会返回天杀的 null

最后加了个null判断就好了,沙皮。