"https://www"을 대체하는 스크립트를 어떻게 만들 수 있는지 알고 싶습니다. reddit URL에서 "ps"로 변경하십시오. 북마크를 클릭하면 아무도 내가 이것을 어떻게 할 수 있는지 안다? 내 프로그래밍 지식은 꽤 제한되어 있습니다.북마크를 클릭하면 URL의 일부를 다른 것으로 대체하는 스크립트를 어떻게 만듭니 까?
답변
"북마크릿"에 대해 이야기하는 것입니다.
Chrome에서 북마크 바를 엽니 다. 마우스 오른쪽 버튼으로 클릭하고 '페이지 추가'를 누르고 이름을 지정한 다음 URL 대신 값으로 붙여 넣어 자바 스크립트 함수 (예 : 이 같은 (crossbrowsertesting.com에서 가져온) :
javascript:(function(){if(typeof cbt_script=='undefined'){cbt_script=document.createElement('SCRIPT');cbt_script.type='text/javascript';cbt_script.src='https://crossbrowsertesting.com/cbt_bookmarklet.js.php?random='+(new Date()).getTime();document.getElementsByTagName('head')[0].appendChild(cbt_script);}else{showCBTbookmarklet();}})();
을 이제 문제가 아니라 "내가 어떻게 자바 스크립트 편집 현재 ADRESS을해야합니까?" 글쎄, 그냥 사용 window.location.href = ''; 예를 들어 너무
:
javascript:(function(){window.location.href='https://google.com'})();
이 https://google.com로 이동합니다.
// The weird structure of the function is because it's a "self running"
// function, they look like this (function(){/*code*/})();
(function() {
var currentUrl = window.location.href;
var newUrl = currentUrl.replace("https://", "https://ps.");
window.location.href = newUrl;
}();
또는 북마크 형태를 아래로 단축 :
그래서 지금 우리는 자바 스크립트가 현재 페이지를 가지고 다소을 변환 할
이javascript:(function(){location.replace(window.location.href.replace("https://","https://ps."))})();
이, 예를 들어 될지는 북마크를 누르면 https://google.com이 https://ps.google.com으로 변경됩니다.
처음에는 http 또는 https가 필요합니다. 그렇지 않으면 location.replace 함수가 원하는 방식으로 열리지 않습니다.
안녕하세요, 첫째로, 나는 이것을 설명하기위한 시간을내어 주셔서 감사드립니다. 북마크릿에 대한 코드를 실행 해봤는데 아무 것도하지 않는 것 같습니다. 그래서 저는 "ps : //"를 "ps"로 대체했습니다. 조금 더 잘 작동하지만 제대로 작동하지 않는 것 같았습니다. 대신 이전 URL을 새 URL로 바꾸는 대신 이미 존재하는 URL의 끝 부분에 ps.google.com을 추가했습니다. 북마크릿을 클릭하면 https://google.com/이 https://www.google.com/ps.www.google.com/으로 변환되어 올바르지 않습니다. 대체 기능에 문제가 있다고 생각합니다. –
스크립트를 업데이트했는데 ps : //를 원했을 수도 있지만 ps를 원한다면 생각했습니다. ('https : //', 'https : // ps.')를 대체 할 replace 함수가 접두어로 사용됩니다. https://google.com이 https://ps.google.com으로 변경되었습니다. –
나는 꿈꾸지 않는다. 여전히 작동하지 않는 것 같습니다. 이미 존재하는 url에 ps.google.com을 추가하는 것입니다. 그래,이 페이지는 Reddit https : //www.reddit에 있습니다.co.kr/r/gifs/comments/7k7mbb/amazing_save/ 북마크를 클릭하면 https://www.reddit.com/r/gifs/comments/7k7mbb/amazing_save/ps.reddit.com/r으로 변환됩니다./gifs/comments/7k7mbb/amazing_save/이는 옳지 않습니다. 그것은 단지 ps의 URL 시작 부분에 https : //를 대체해야합니다. 도움을 주셔서 감사합니다. 또한 나는 당신을 업 그레 이드했으나 명성이 없었기 때문에 기록에 남지 않았습니다. –
그래서 3 개의 별도 문제가 있습니다 .... 어떻게 URL로 변수를 가져 오는 지, 문자열의 일부를 대체하는 방법 및 URL을 수정 된 문자열로 변경하는 방법. 각 과제를 가지고 개별적으로 연구하고 결합하여 시작하십시오. 실제 코드가 있고 예상대로 작동하지 않을 때 다시 돌아옵니다. – charlietfl
괜찮을 것입니다. 나를 부셔 줘서 고마워. –
이 문제와 관련하여 가장 힘든 부분은 (당신이 사용하는) 용어를 사용하는 방법을 결정하는 것입니다. 수동으로 수행 할 작업을 보여주는 스크린 샷 및/또는 스케치를 추가하십시오. –