我在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])
}
答案 0 :(得分:0)
好吧,一些修补使用 http://tomoprogramming.blogspot.com/2013/08/simple-tutorial-for-chrome-extension.html 和 https://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);
};