2014-02-06 73 views
0

調用一個函數,我寫在C#中的一個工具,從一個URL字符串條信息,並重建剝離打開一個新的URL的信息。我想要保存用戶一步,不必複製URL,將其粘貼到文本框中並按提交。理想情況下,我希望將該工具集成到谷歌瀏覽器中,因此,當他們右鍵單擊超鏈接時,它會在上下文菜單中顯示一個選項......點擊後將調用該功能以在新窗口中剝離和重建並打開一個新網址。Chrome擴展程序,可以從上下文菜單中

這是簡單的嗎?

編輯:

我寫在Javascript中相同的功能:

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#中?如果您可以將您的代碼翻譯成JavaScript,那麼構建一個能夠滿足您需要的Chrome擴展將非常簡單。 – rsanchez

+0

一點也不,我已經有一個javascript函數寫出來的,以及...我只是不知道從哪裏開始創建一個擴展,可以抓住這是正確的點擊網址... 我加入了javascript函數我寫信給這個問題。 – bill

+0

它是當前的網址,我的意思是要捕獲他們目前在哪些網址或其他網址? – Kuzgun

回答

0

玉以及使用 http://tomoprogramming.blogspot.com/2013/08/simple-tutorial-for-chrome-extension.htmlhttps://developer.chrome.com/extensions/contextMenus.html

一些修修補補我修改了background.js以下它的工作原理

// 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); 
}; 
相關問題