问题标签 [vivaldi]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
25 浏览

javascript - 如何通过 JS 触发特定的 Chrome 扩展功能

我想创建一个宏来触发 Vivaldi(基于 Chrome)中的特定扩展功能。

问题是 Vivaldi 目前受到一个错误的影响,该错误阻止用户部署经典的chrome://extensions/shortcuts

因此,我想编写一个脚本以从 Keyboard Maestro(MacOS 的流行宏处理程序)启动。

我是一个完整的 JS 菜鸟,即使在网上挖掘了几个小时后,我也无法编组一行有用的代码。

深入研究文件系统,我发现了 Vivaldi 用来触发扩展的 manifest.json 文件,但我对解码它们太缺乏经验。

我和维瓦尔第社区中的许多其他人都将非常感谢任何帮助!

0 投票
2 回答
76 浏览

json - 使用 JQ 从 JSON 文件中删除包含特定值的所有对象?

Vivaldi 浏览器(基于 Chromium)的书签文件往往会积累大量 base64 编码的缩略图,占用大量空间,我想删除这些条目。该文件是一个 JSON 文件,条目如下所示:

我已经有一个看起来像这样的 jq 过滤器:

jq 'walk(if type == "object" then with_entries(select(.key | test("Thumbnail") | not)) else . end)' Bookmarks > Bookmarks2

问题是这也会删除包含自定义缩略图的条目,如下所示:

"Thumbnail": "chrome://vivaldi-data/local-image/aa0d8713-99c6-4fcb-a725-a29235c4e8b0",

所以问题是,我将如何删除包含或以字符串开头的缩略图条目data:image

0 投票
1 回答
49 浏览

javascript - Javascript 无法在 Vivaldi 浏览器中捕获 ESC keyup 事件

我正在开发一个 Javascript 库(AnyList),用户可以在其中按 ESC 键中止编辑输入字段。这是通过捕获 ESC keyup 事件(使用 jQuery)来实现的:

这在 Firefox、Edge、Chrome 等中可以正常工作,但在 Vivaldi 浏览器中却不行——永远不会调用 _processKeyup 方法。

Vivaldi 使用 ESC 键来停止加载 html 页面,但其他浏览器也是如此,即使我删除了 ESC 键盘映射(Vivaldi 中有一个选项),我也无法在我的Javascript。

有人可以帮忙吗?我真的很喜欢 Vivaldi 浏览器,并希望看到它成功,但这种行为不必要地破坏了我的脚本并且非常烦人。

0 投票
0 回答
72 浏览

windows - Chocolatey 无法卸载不存在的包

几天前,我在我的 Windows 机器上安装了 vivaldi,使用巧克力安装了一个名为 vivaldi.install 的软件包,因为巧克力网页choco install vivaldi.install中没有任何软件包。 我进行了安装和卸载 Krita 的测试,然后再次安装,没有任何问题,使用之前和结尾 现在我正在尝试使用下面列出的不同命令卸载浏览器。 这些是我尝试输入并执行相同卸载操作的方式,但我找不到方法choco install vivaldi
choco install kritachoco uninstall kritachoco install krita

choco uninstall 'vivaldi.install 3.6.2165.40'
choco uninstall 'vivaldi.install 3.6.2165.40' --remove-dependencies
choco uninstall vivaldi.install
choco uninstall vivaldi

顺便说一句choco uninstall vivaldi.install 3.6.2165.40,没有撇号的打字也不起作用,因为巧克力试图卸载软件包vivaldi.install3.6.2165.40

首先,我尝试以管理员身份在 powershell 中列出每个已安装的软件包
PS C:\WINDOWS\system32> choco list --localonly

得到了这个

然后尝试卸载该软件包,因为它在撇号之间列出以包括它列出的版本,尽管据我所知,考虑到实际的软件包名称,使用 vivaldi 或 vivaldi.install 这个词就足够了,在此代码之后还有其他我试过的方法
PS C:\WINDOWS\system32> choco uninstall 'vivaldi.install 3.6.2165.40'

然后尝试做同样的事情但也删除依赖项
PS C:\WINDOWS\system32> choco uninstall 'vivaldi.install 3.6.2165.40' --remove-dependencies

我还尝试了其他方法,比如只写包名 vivaldi.install
PS C:\WINDOWS\system32> choco uninstall vivaldi.install

还尝试仅使用程序名称
PS C:\WINDOWS\system32> choco uninstall vivaldi