2014-02-06 5 views
0

C#에서 URL 문자열의 정보를 제거하고 새 URL을 여는 정보를 다시 작성하는 도구를 작성했습니다. 사용자가 URL을 복사하여 텍스트 상자에 붙여 넣은 다음 submit 키를 눌러서 저장해야합니다. 이상 적으로는 Google 크롬 내에서 도구를 통합하여 하이퍼 링크를 마우스 오른쪽 버튼으로 클릭하면 컨텍스트 메뉴에 옵션이 표시됩니다. 클릭하면 함수가 호출되어 새 창에서 새 URL을 제거하고 다시 작성합니다.컨텍스트 메뉴에서 함수를 호출 할 수있는 Chrome 확장자

이 간단한 무엇입니까?

는 편집 : 나는 다음에 background.js을 수정

function show_alert() 
{ 

urlA= document.formed.element_1.value.split('.cardinal') 

packA= document.formed.element_1.value.split('package_id=') 
pack= packA[1].split('&') 
Window.open(urlA[0]+".cardinalsupportconnect.com/drm/actions/scm/package/show-update?package_id="+pack[0]) 

} 
+0

코드가 C#에 있어야하는 이유가 있습니까? 코드를 자바 스크립트로 변환 할 수 있다면 원하는대로하는 Chrome 확장 프로그램을 만드는 것이 매우 쉽습니다. – rsanchez

+0

전혀 아니에요, 나는 이미 자바 스크립트 함수를 작성했습니다 ... 나는 단지 클릭 한 URL을 가져올 수있는 확장을 생성하기 시작 해야할지 전혀 모릅니다 ... 자바 스크립트 함수를 추가했습니다. I 질문에 썼다. – bill

+0

현재 URL입니까, 현재 URL 또는 다른 URL을 캡처하고 싶습니까? – Kuzgun

답변

0

좋아 잘와 http://tomoprogramming.blogspot.com/2013/08/simple-tutorial-for-chrome-extension.htmlhttps://developer.chrome.com/extensions/contextMenus.html

를 사용하여 일부 땜질 :

나는 자바 스크립트에서 동일한 기능을 썼다 작동합니다.

// Set up context menu at install time. 
chrome.runtime.onInstalled.addListener(function() { 
var context = "link"; 
var title = "Update Package"; 
var id = chrome.contextMenus.create({"title": title, "contexts":[context], 
            "id": "context" + context}); 
}); 

// add click event 
chrome.contextMenus.onClicked.addListener(onClickHandler); 

// The onClicked callback function. 
function onClickHandler(info, tab) { 
    sText = info.linkUrl; 
    urlA = sText.split('.cardinal') 
    packA = sText.split('package_id=') 
    pack = packA[1].split('&') 
    var url = urlA[0]+".cardinalsupportconnect.com/drm/actions/scm/package/show-update?package_id="+pack[0] 
    window.open(url, '_blank); 
}; 
관련 문제