2013-06-13 1 views
0

내가 일하는 회사가 우리 나라에서 DNS 설정을 업데이트 했으므로 정규화 된 도메인 이름이없는 많은 오래된 링크가 더 이상 작동하지 않습니다.페이지가로드되지 않았을 때 위치 표시 줄의 URL에 액세스하는 방법

전 :
http://server.company.com:8080/something

그러나 다른 나라와 서버가 여전히 (그들은 앞으로 수년에 걸쳐 마이그레이션됩니다) 이전 형식을 사용하고 우리가 얻을 :
http://server:8080/something

후 메일 및 채팅에 많은 오래된 링크가 있으며 브라우저를 클릭하면 해당 링크를 열 수 없습니다.

내가 같은 새에 이전 URL을 대체 북마크, 뭔가 쓰고 싶습니다 페이지가로드되지 않았기 때문에

javascript:window.location.href=window.location.href.replace(/(^http:\/\/[^.]*):/,'$1.company.com:') 

불행하게도, 북마크가 작동하지 않습니다 따라서 window.location.href하지 않습니다 대체 할 URL을 포함하십시오.

브라우저의 위치 표시 줄에 입력 한 URL에 계속 액세스 할 수 있습니까?

아니면 방법이 없으며 브라우저 확장을 만들어야합니까?

+0

나는 그것을 얻지 않는다. window.location.href에 액세스 할 수없는 이유는 무엇입니까? document.ready 또는 window.onload로 페이지가로드 될 때까지 기다리시겠습니까? – lukaleli

+0

URL을 찾을 수 없기 때문에 페이지가로드되지 않습니다. – zengabor

답변

0

멋진 크롬 확장 기능을 만들었습니다. 버튼을 누르면 올바른 페이지가 열립니다. 여기에 몇 가지 관련 부분이 확장에서 있습니다

manifest.json을

{ 
    "manifest_version": 2, 
    "name": "Name of extension", 
    "permissions": [ 
     "activeTab" 
    ], 
    "background": { 
     "scripts": ["script.js"], 
     "persistent": false 
    }, 
    "browser_action": { 
     "default_icon": "icon.png", 
     "default_title": "Tooltip for button" 
    } 
} 

script.js

chrome.browserAction.onClicked.addListener(function(tab) { 
    var $before = tab.url, 
     $after = $before.replace(/(^http:\/\/[^.:\/]*)([:\/])/,'$1.company.com$2'); 
    if ($before !== $after) { 
     chrome.tabs.update(tab.id, {url: $after}); 
    } 
}); 
0

옵션 1 : 사용자에게 입력을 요구합니다. URL을 복사/붙여 넣기해야합니다.

옵션 2 : URL을 쿼리 매개 변수로 받아들이고 다시 작성하고 리디렉션하는 매우 간단한 웹 페이지를 만듭니다. 검색 막대를 설정하여 해당 페이지를 사용하십시오. 북마크릿을 클릭하지 않고도 검색 창에 링크를 붙여 넣을 수 있습니다. 링크를 검색 창으로 끌 수 있습니다. 검색 창에서 계속 검색하려면 URL 이외의 텍스트를 Google로 리디렉션하십시오.

옵션 3 : 올바른 URL로 리디렉션되는 매우 간단한 웹 페이지를 만듭니다. 해당 웹 페이지에서 "서버"를 가리 키도록 호스트를 업데이트하십시오. DNS를 업데이트 할 수 없으면 호스트 파일을 업데이트하십시오.

+0

위의 내용을 모두 따르지 않을지 확신합니다. 이 것은 우리 중 몇 명만을위한 편리한 솔루션이 될 것이므로 하루에 여러 번 .company.com을 타이핑하지 않아도됩니다. URL을 복사하고, 사이트를 연 다음 붙여 넣는 것과 같은 버튼을 누르는 것 이상의 작업을해야한다면 가치가 있는지 확신 할 수 없습니다. 불행히도 우리는 DNS와 호스트 파일을 변경할 수 없습니다. :( – zengabor

관련 문제