Tfs 如何使用VSTS扩展隐藏快速添加面板积压项?
我想做一个VSTS扩展,它可以在加载页面时隐藏快速添加面板待办事项 该扩展针对目标TFS 2015更新2 我已经运行了这段代码,但什么也没发生 (action.html) 我并没有看到在浏览器的控制台窗口中加载了扩展。所以我认为我使用的目标有问题 因此,我最大的问题是,我无法理解应该如何指定目标 我一直在查看与此页面()相关的toturials,并对它们进行了尝试,我可以让它们正常工作。但是没有提到如何定制TFS webaccess的UI。至少没有我能用的东西 谢谢 编辑 多亏了jessehouwing,这个问题已经在这个上得到了回答。新的样式扩展(marketplace)是沙盒的,只能以预期的方式扩展UI,例如添加按钮、菜单项、选项卡,但它们更改现有UI的方式非常有限。允许他们访问完整的DOM将允许他们脱离安全上下文,通过使用现有功能使用提升的权限 您要做的是。新样式扩展(marketplace)是沙盒式的,只能以预期的方式扩展UI,例如添加按钮、菜单项、选项卡,但它们更改现有UI的方式非常有限。允许他们访问完整的DOM将允许他们脱离安全上下文,通过使用现有功能使用提升的权限Tfs 如何使用VSTS扩展隐藏快速添加面板积压项?,tfs,azure-devops,tfs-2015,Tfs,Azure Devops,Tfs 2015,我想做一个VSTS扩展,它可以在加载页面时隐藏快速添加面板待办事项 该扩展针对目标TFS 2015更新2 我已经运行了这段代码,但什么也没发生 (action.html) 我并没有看到在浏览器的控制台窗口中加载了扩展。所以我认为我使用的目标有问题 因此,我最大的问题是,我无法理解应该如何指定目标 我一直在查看与此页面()相关的toturials,并对它们进行了尝试,我可以让它们正常工作。但是没有提到如何定制TFS webaccess的UI。至少没有我能用的东西 谢谢 编辑 多亏了jesseho
您要做的是。您不能脱离iframe并更改TFS本身的DOM。要实现这一点,您需要构建一个旧式的扩展。您不能突破iframe并更改TFS本身的DOM。您需要构建一个旧式的扩展来实现这一点。感谢您的回答,我们实际上已经将此功能作为我们为tfs2013服务器所做扩展的一部分工作,但在将服务器升级到tfs2015.2后,它停止了工作。然后,似乎没有办法让它在tfs2015.2上工作。Javascript不断变化,但应该可以使用遗留扩展使其工作。在新的marketplace扩展中它不起作用。使旧的扩展起作用将是一个单独的问题,特别是如果您可以发布源代码的话。好的,我在这个链接上发布了一个新问题:谢谢您的回答,我们实际上已经将此功能作为我们为tfs2013服务器所做扩展的一部分工作,但它在将服务器升级到tfs2015.2后停止工作。然后,似乎没有办法让它在tfs2015.2上工作。Javascript不断变化,但应该可以使用遗留扩展使其工作。在新的marketplace扩展中它将不起作用。使旧的扩展起作用将是一个单独的问题,特别是如果您可以发布源代码的话。好的,我在这个链接上发布了一个新问题:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Action Sample</title>
</head>
<body>
<script src="scripts/jquery-2.2.3.min.js"></script>
<script src="scripts/VSS.SDK.min.js"></script>
<script>
VSS.init();
var menuContributionHandler = (function () {
"use strict";
return {
execute: function (actionContext) {
console.log("extension running...");
$(".panel-region").hide();
console.log("extension running...Done");
}
};
}());
// Associate the menuContributionHandler object with the "myAction" menu contribution from the manifest.
VSS.register("myAction", menuContributionHandler);
</script>
<div>
The end user doesn't see the content on this page.
It is only in the background to handle the contributed menu item being clicked.
</div>
</body>
{
"manifestVersion": 1,
"id": "targetWork",
"version": "0.1.18",
"name": "targetWork",
"description": "targetWork.",
"publisher": "ms-samples",
"public": false,
"categories": [
"Developer samples"
],
"links": {
"learn": {
"uri": "https://github.com/Microsoft/vso-extension-samples"
}
},
"icons": {
"default": "images/fabrikam-logo.png"
},
"targets": [
{
"id": "Microsoft.VisualStudio.Services"
}
],
"branding": {
"color": "rgb(190, 39, 3)",
"theme": "dark"
},
"files": [
{
"path": "scripts",
"addressable": true
},
{
"path": "images",
"addressable": true
},
{
"path": "action.html",
"addressable": true
}
],
"contributions": [
{
"id": "myAction",
"type": "ms.vss-web.action",
"description": "Run in Hello hub action",
"targets": [
"ms.vss-work-web.work-item-context-menu",
"ms.vss-work-web.backlog-board-card-item-menu",
".work-hub-group",
"ms.vss-web.project-hub-groups-collection",
".backlogs"
],
"properties": {
"text": "Run in Hello hub",
"title": "Run in Hello hub",
"icon": "images/icon.png",
"groupId": "Explore",
"uri": "action.html"
}
}
]
}