我正在使用powerbi客户端将powerbi报告嵌入到Angular8项目中。我不想显示正确的上下文菜单上的权力BI视觉禁用右击角侧(突出显示在红色方框)。

我试图在“加载”事件中防止这种情况,但由于CORS问题,它不允许。

有人能建议如何从Power报告中禁用一个正确的上下文菜单吗?
这能用Java脚本实现吗?
发布于 2022-09-12 13:25:58
现在,我不认为有一种方法可以禁用右击视觉。甚至像<body oncontextmenu="return false">这样的解决方案也会在网页上“围绕”嵌入的内容工作,而不是在iFrame本身上工作。
因此,使用JS似乎无法实现这一点。
但是,powerbi客户机允许您使用config对象设置不同的东西,这就是为什么我可以强烈推荐本文:https://learn.microsoft.com/en-us/javascript/api/overview/powerbi/change-visual-commands#customize-menu-commands。
例如,您可以禁用包含/排除选项(诚实地说,该选项在某些视觉上是令人不安的):
let embedConfiguration = {
type: 'report',
id: 'abc-...-123',
embedUrl: 'https://app.powerbi.com/reportEmbed',
tokenType: models.TokenType.Aad,
accessToken: 'e4...rf',
settings: {
...
extensions: {
commands: [{
includeExclude: {
displayOption: models.CommandDisplayOption.Disabled,
}
}]
}
}
};
// Embed the report with your custom settings
let report = powerbi.embed(embedContainer, embedConfiguration);因此,在上下文菜单中,如果有特定字段要隐藏,则可以使用该解决方案。这并不完美,但这是我迄今发现的最好的
https://stackoverflow.com/questions/72258538
复制相似问题