写油猴脚本时发现的。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 判断就好了,沙皮。