gpt4 book ai didi

c# - 在 C# 中编写 chrome 扩展?

转载 作者:太空宇宙 更新时间:2023-11-03 19:45:07 25 4
gpt4 key购买 nike

今天我第一次开始查看 Chrome 扩展程序,我有一个非常愚蠢的问题,根据谷歌搜索,我确信答案是否定的,但我只是想从这里的社区确认一下。

  1. 是否可以使用 C# 而不是 javascript 来编写代码?
  2. 是否可以在 chrome 扩展中使用局部 View (ASP.NET MVC) 来呈现 HTML?
  3. 我在 VS Marketplace 中找到了这个 https://marketplace.visualstudio.com/items?itemName=MadsKristensen.GoogleChromeExtensionProjectTemplate是否有任何其他具有 Bootstrap 等的模板

干杯

最佳答案

您可以使用 C# 创建浏览器扩展。具体来说,使用客户端 Blazor。

要发布,需要进行以下操作。

首先,您像普通的独立应用一样发布。 https://learn.microsoft.com/en-us/aspnet/core/host-and-deploy/blazor/webassembly?view=aspnetcore-3.1#standalone-deployment

然后,从目录名中删除下划线。因为它不能在扩展中使用。

# remove underbar from directory name
mv _framework/_bin _framework/bin
mv _framework framework
# rewrite
sed 's/_bin/bin/g' framework/blazor.webassembly.js
sed 's/_framework/framework/g' framework/blazor.webassembly.js index.html

然后,添加 manifest.json 并像这样设置 CSP,

"content_security_policy": "script-src 'self' 'unsafe-eval' 'sha256-v8v3RKRPmN4odZ1CWM5gw80QKPCCWMcpNeOmimNL2AA='; object-src 'self'",

Blazor 启动脚本将脚本标记添加到 html,因此您应该添加脚本哈希以允许执行启动脚本。

这是我创建的示例应用程序。 https://github.com/key-moon/WeatherForecastExtensionWithBlazor而且,这是评论(用日语写的)。 https://qiita.com/keymoon/items/03357e58eddf75871527

关于c# - 在 C# 中编写 chrome 扩展?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46482998/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com