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

原始代码如下

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 判断就好了,沙皮。