Chrome扩展程序可以从上下文菜单中调用函数

时间:2014-02-06 13:08:27

标签: c# google-chrome-extension contextmenu

我在C#中编写了一个工具,用于从URL字符串中删除信息,并重新构建剥离的信息以打开新的URL。我希望将用户从必须复制URL中保存一步,将其粘贴到文本框中并按提交。理想情况下,我希望在Google Chrome中集成该工具,以便当他们右键单击超链接时,它会在上下文菜单中显示一个选项...单击此选项将调用该功能以在新窗口中剥离和重建并打开新URL。

这简单吗?

编辑:

我在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])

}

1 个答案:

答案 0 :(得分: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);
};