// ==UserScript== // @name 链接自动填表 // @namespace http://www.qs5.org/?auto_setForm // @version 0.1 // @description 自动根据连接填充页面表单 方法网页追加 #field=选择器1:值,选择器2:值...&submit=#提交选择器,触发事件 // @author ImDong // @match *://*/* // @downloadURL https://update.greasyfork.icu/scripts/40755/%E9%93%BE%E6%8E%A5%E8%87%AA%E5%8A%A8%E5%A1%AB%E8%A1%A8.user.js // @updateURL https://update.greasyfork.icu/scripts/40755/%E9%93%BE%E6%8E%A5%E8%87%AA%E5%8A%A8%E5%A1%AB%E8%A1%A8.meta.js // ==/UserScript== (function() { "use strict"; // 获取参数 var formFields = location.hash.match(/(?:^#|&)field=([^&]+)/), formSubmit = location.hash.match(/(?:^#|&)submit=([^&]+)/); // 遍历表单 if(formFields && formFields.length > 1){ formFields[1].split(",").forEach(function(fieldItem) { var fieldInfo = fieldItem.split(":"), fieldDom = $(fieldInfo[0]); if(fieldDom.length > 0 && fieldInfo.length > 1){ fieldDom.val(decodeURIComponent(fieldInfo[1])); } }); } // 开始提交 if(formSubmit && formSubmit.length > 1){ var submitInfo = formSubmit[1].split(","), submitDom = $(submitInfo[0]); if(submitDom.length > 0 && submitInfo.length > 1 && typeof submitDom[submitInfo[1]] == 'function'){ submitDom[submitInfo[1]](); } } })();