필요한 플러그인이 없습니다!
아래 코드를 선택하고 BOOKMARK BAR 에 끌어다 놓으십시오 ( 표시되지 않으면 브라우저 설정에서 활성화하십시오 ). 해당 링크 를 편집 하십시오.
javascript:var my_params = prompt("Enter your parameters", "var1=aaaa&var2=bbbbb"); var Target_LINK = prompt("Enter destination", location.href); function post(path, params) { var xForm = document.createElement("form"); xForm.setAttribute("method", "post"); xForm.setAttribute("action", path); for (var key in params) { if (params.hasOwnProperty(key)) { var hiddenField = document.createElement("input"); hiddenField.setAttribute("name", key); hiddenField.setAttribute("value", params[key]); xForm.appendChild(hiddenField); } } var xhr = new XMLHttpRequest(); xhr.onload = function () { alert(xhr.responseText); }; xhr.open(xForm.method, xForm.action, true); xhr.send(new FormData(xForm)); return false; } parsed_params = {}; my_params.split("&").forEach(function (item) { var s = item.split("="), k = s[0], v = s[1]; parsed_params[k] = v; }); post(Target_LINK, parsed_params); void(0);
그게 다야! 이제 모든 웹 사이트를 방문하고 BOOKMARK BAR 에서 해당 버튼을 클릭 할 수 있습니다 !
노트:
위의 방법은 방법을 사용하여 데이터를 전송 XMLHttpRequest
하므로 스크립트를 트리거하는 동안 동일한 도메인에 있어야합니다. 그렇기 때문에 시뮬레이션 된 FORM SUBMITTING으로 데이터를 전송하는 것을 선호합니다.이 코드는 모든 도메인에 코드를 보낼 수 있습니다.
javascript:var my_params=prompt("Enter your parameters","var1=aaaa&var2=bbbbb"); var Target_LINK=prompt("Enter destination", location.href); function post(path, params) { var xForm= document.createElement("form"); xForm.setAttribute("method", "post"); xForm.setAttribute("action", path); xForm.setAttribute("target", "_blank"); for(var key in params) { if(params.hasOwnProperty(key)) { var hiddenField = document.createElement("input"); hiddenField.setAttribute("name", key); hiddenField.setAttribute("value", params[key]); xForm.appendChild(hiddenField); } } document.body.appendChild(xForm); xForm.submit(); } parsed_params={}; my_params.split("&").forEach(function(item) {var s = item.split("="), k=s[0], v=s[1]; parsed_params[k] = v;}); post(Target_LINK, parsed_params); void(0);
params
jQuery와 같은 문자열 대신 객체를 보낼 수 있습니까?