2017-12-16 39 views
-1

"https://www"을 대체하는 스크립트를 어떻게 만들 수 있는지 알고 싶습니다. reddit URL에서 "ps"로 변경하십시오. 북마크를 클릭하면 아무도 내가 이것을 어떻게 할 수 있는지 안다? 내 프로그래밍 지식은 꽤 제한되어 있습니다.북마크를 클릭하면 URL의 일부를 다른 것으로 대체하는 스크립트를 어떻게 만듭니 까?

+0

그래서 3 개의 별도 문제가 있습니다 .... 어떻게 URL로 변수를 가져 오는 지, 문자열의 일부를 대체하는 방법 및 URL을 수정 된 문자열로 변경하는 방법. 각 과제를 가지고 개별적으로 연구하고 결합하여 시작하십시오. 실제 코드가 있고 예상대로 작동하지 않을 때 다시 돌아옵니다. – charlietfl

+0

괜찮을 것입니다. 나를 부셔 줘서 고마워. –

+0

이 문제와 관련하여 가장 힘든 부분은 (당신이 사용하는) 용어를 사용하는 방법을 결정하는 것입니다. 수동으로 수행 할 작업을 보여주는 스크린 샷 및/또는 스케치를 추가하십시오. –

답변

0

"북마크릿"에 대해 이야기하는 것입니다.

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.comhttps://ps.google.com으로 변경됩니다.

처음에는 http 또는 https가 필요합니다. 그렇지 않으면 location.replace 함수가 원하는 방식으로 열리지 않습니다.

+0

안녕하세요, 첫째로, 나는 이것을 설명하기위한 시간을내어 주셔서 감사드립니다. 북마크릿에 대한 코드를 실행 해봤는데 아무 것도하지 않는 것 같습니다. 그래서 저는 "ps : //"를 "ps"로 대체했습니다. 조금 더 잘 작동하지만 제대로 작동하지 않는 것 같았습니다. 대신 이전 URL을 새 URL로 바꾸는 대신 이미 존재하는 URL의 끝 부분에 ps.google.com을 추가했습니다. 북마크릿을 클릭하면 https://google.com/이 https://www.google.com/ps.www.google.com/으로 변환되어 올바르지 않습니다. 대체 기능에 문제가 있다고 생각합니다. –

+0

스크립트를 업데이트했는데 ps : //를 원했을 수도 있지만 ps를 원한다면 생각했습니다. ('https : //', 'https : // ps.')를 대체 할 replace 함수가 접두어로 사용됩니다. https://google.com이 https://ps.google.com으로 변경되었습니다. –

+0

나는 꿈꾸지 않는다. 여전히 작동하지 않는 것 같습니다. 이미 존재하는 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 : //를 대체해야합니다. 도움을 주셔서 감사합니다. 또한 나는 당신을 업 그레 이드했으나 명성이 없었기 때문에 기록에 남지 않았습니다. –