问题标签 [brave-browser]

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 投票
1 回答
141 浏览

node.js - 将 Selenium 与 NodeJS 和 Brave 浏览器一起使用(在 MacOS Big Sur 上)

我正在尝试使用 Selenium 和 Brave 浏览器在 NodeJS 应用程序上运行一些简单的测试。

我正在使用 Brave 版本运行 Big Sur (11.5.2):

我已经下载了 ChromeDriver,并安装在我的路径中:

我创建了一个文件夹,yarn inited,添加了selenium-webdriver作为开发依赖项,

运行以下 Javascript 文件index.js

我已经启动了 chromedriver:

但是当我跑步时,yarn start我得到:

如果我替换Builder().forBrowser('brave').build();Builder().forBrowser('chrome').build();然后 Chrome 会启动,但窗口只是坐在那里试图data:,在 url 栏中加载。我试过chromium- 结果与 for 相同brave

我究竟做错了什么?

0 投票
0 回答
65 浏览

ios - 尽管存在检测元数据,但在某些浏览器中,并非所有浏览器都将类似地址和类似电话的文本转换为链接

在我拥有的网站上,以下匿名<p>元素(地址、EIN 和版权)错误地成为 iOS Brave 上的链接。后两个(EIN 和版权)错误地成为 iOS Firefox 上的链接。它们都不会成为 iOS Chrome、iOS Safari 或 iOS Edge 上的链接(不需要自动链接)。

如果我点击 iOS Brave 上的地址,它会弹出一个对话框,内容如下:

允许链接切换应用?

x-apple-data-detectors://2/1 将启动一个外部应用程序

(不允许)(允许)

如果我点击“允许”,则会出现一条警告,内容如下:

无法打开页面

Brave 无法打开该页面,因为它的地址无效。

(好的)

EIN 和版权在 iOS Brave 上产生了类似的对话框:

允许链接切换应用?

12-3456789 将启动外部应用程序

(不允许)(允许)

允许链接切换应用?

2000-2099 将推出一个外部应用程序

(不允许)(允许)

Firefox 弹出 iOS 电话呼叫按钮。

预期的行为是这些项目都不应该转换为链接。它们不是电话号码,POB 地址也不是可以访问的地方。

有没有正确的方法来防止这种情况?做不到这一点,最好的黑客方式是什么?谢谢你。


更新:

我通过使用图像元素(来自一个像素正方形的透明 GIF,设置为宽度为零和高度为零)打破字符串找到了一个 hack 解决方案。

这不会影响页面显示、复制/粘贴或听写,并且它通过了 W3 和 Google 验证。但是,当出现一个更合适的解决方案时,我仍然希望有一个更合适的解决方案。

0 投票
0 回答
30 浏览

javascript - 是否有可能知道用户何时通过勇敢的奖励进行了 BAT 捐赠?

现在是否有可能通过任何方式知道用户何时通过 Brave Rewards 系统进行了捐赠?我有一个仪表板发布者,但我们没有详细信息何时奖励的来源。

我想做一个自动检测捐赠并重定向到另一个感谢页面的系统...但是目前我的印象是不可能的?

你有什么方法可以找到一种甚至摇摇晃晃地知道的方法?

晚上好:p

0 投票
1 回答
191 浏览

bash - 如何从内部浏览器页面(例如“brave://rewards”)抓取数据

概述

我的目标是在 WSL2 上编写一个 Bash 脚本,从 Brave 浏览器的主页中提取数据并将其存储在一个文本文件中。具体来说,我想访问这张图片中看到的“勇敢奖励”的值并将其存储在 Bash 变量中:

勇敢的截图://奖励/

勇敢者截图:无网址

问题

我不知道如何以编程方式访问此页面。没有可用于下载它的 URLwgetcurl. 我能找到的只是brave://rewards/,它不适用于curlor wget

浏览器是 Windows 版本,我可以从 WSL2/Ubuntu 上的 shell(通过 xlaunch)或直接从 Windows 启动它。

有什么方法可以让我以编程方式访问“勇敢的奖励”值或brave://rewardsURL?

0 投票
0 回答
56 浏览

html - 勇敢的浏览器故障,标签底部边距或标签底部填充的效果随机出现

我只使用 Brave 浏览器时遇到了一个奇怪的故障,任何其他浏览器都不会发生,而且奇怪的是只发生在一个页面上。

当用户滚动到页面底部并且浏览器最大化时,一切正常,页脚部分的底部似乎触碰了桌面任务栏,这是应该的。

但是,如果您将页面向上滚动几百像素,然后再向下滚动到页脚,则会在数百像素的页脚下方打开一个空间。就好像在页脚中添加了一个底部边距(尽管实际上它似乎是 body 标签)。

如果您打开检查器并对 css 进行任何更改,它会立即消失,即使只是在某处更改了字体大小。然后,如果您向上和向下滚动到最后几次,它会再次出现,可能在第三次或第五次反弹时 - 非常随机。

将高度更改为auto或 更改max-content<html><body>不执行任何操作,我当然有一个不错的重置文件,大多数元素的边距设置为 0px,包括正文元素和 html。

将标签设置为overflowto会移除整个页面的滚动(使其变为不可滚动),同时将标签的 background-color 设置为亮色,表明添加的边距效果在标签内和标签外,所以问题可能与for tag 或for tag 有关,但两者都设置为零?hidden<html><html><html><body>padding<html>margin<body>

这是一个勇敢的浏览器错误,还是某种传播?鉴于许多页面使用相同的 css 文件,为什么它只出现在该页面上?

自上次更新以来,还有其他人在使用 Brave 时遇到过此问题吗?

[要求在下面进行编辑]

这是一个屏幕截图。带有蓝色矩形的较暗部分是页脚。在检查器和页脚之间有一个空间,在您滚动到页面底部 10 秒后打开。

刷新页面,或对检查器中的 css 进行任何更改都会导致空间消失。但是当您向下滚动几次时,它会重新出现。

将 html 标签的背景颜色更改为绿色,会将该空间的颜色更改为绿色(从 body 标签的背景颜色,即屏幕上两个黑色中较亮的颜色)。

在此处输入图像描述

这是html和body css:

只发生在一页上

0 投票
2 回答
98 浏览

node.js - 将 React js 应用程序与节点 js 服务器连接的最佳方式是什么?

我已经构建并测试了我的 ReactJS 应用程序和 NodeJS 服务器。React 应用程序有一个登录表单,我想将其数据发送到服务器并从那里获取 Web 令牌。我正在使用 Axios 通过以下代码发送它:

但我在勇敢的浏览器中遇到了这个错误

从源“http://localhost:3001”访问“http://localhost:3000/api/v1/users/signup”的 XMLHttpRequest 已被 CORS 策略阻止:对预检请求的响应未通过访问控制检查:请求的资源上不存在“Access-Control-Allow-Origin”标头。

请告诉我这是最佳做法吗?如果是,如何摆脱这个错误,如果不是,更好的方法是什么?

0 投票
2 回答
311 浏览

python - 将 Selenium 与用 Python 编写的 Brave Browser 传递服务对象一起使用

#TLDR 我想使用用 python 编写的带有 selenium 的勇敢浏览器,但找不到任何有效的当前解决方案。

此代码有效

但 executable_path 已弃用:

在 youtube 上找到了这个:https ://www.youtube.com/watch?v=VMzmVFA-Gps

当我运行此代码时,我得到: selenium.common.exceptions.WebDriverException: Message: unknown error: cannot find Chrome binary

只要您允许在您的 PC 上使用 Google Chrome,此代码就可以工作。我不想在我的电脑上安装 Chrome。

问题是我不知道如何让硒使用勇敢而不是铬。

在撰写本文时,我正在使用以下版本:
Windows 11 Home
Selenium v​​4.0.0
Python v3.10
ChromeDriver 95.0.4638.69
Brave Browser Version 1.31.91 Chromium: 95.0.4638.69 (Official Build) (64-bit)

有人可以解释一下如何在勇敢的浏览器上使用当前的(阅读不推荐的)代码来实现这项工作吗?谢谢你的时间。

0 投票
2 回答
96 浏览

javascript - 在控制台的浏览器开发工具中,刷新后输出不同

我目前正在学习javascript。因此,我经常在 Brwoser 的开发工具中,在控制台选项卡中。现在有一些我无法解释的事情。刷新网页后控制台日志中的输出有所不同。它要么像我的屏幕截图中的上部窗口,要么像下部窗口。在 Chrome 中,它总是像在上面的窗口中一样。在 Brave 浏览器中,上或下的几率约为 50/50。

我发现“保留日志”选项会更改输出,使其始终像上面的屏幕截图一样。但我想关闭此选项以在刷新后清除控制台。

有谁知道如何改变浏览器的这种行为?

我正在使用 macOS 12.0.1 Monterey 和 Brave Broser:版本 1.32.106 Chromium:96.0.4664.45(Offizieller Build)(x86_64)

Chrome:版本 96.0.4664.55(Offizieller Build)(x86_64)

在此处输入图像描述

0 投票
0 回答
53 浏览

css - 浏览器打印 API 不准确?(输出不同的页数,然后用 CSS 设置高度)

DIN A3中打印带有以下 CSS (SASS) 链接的 HTML 页面时,我希望得到一个带有100页面的文档。由于 DIN A3 页面420mm的高度。

相反,我得到一个带有101页面的 PDF:

在此处输入图像描述

在以下屏幕截图中,您可以看到文档上没有边距:

在此处输入图像描述

有什么我想念的吗?

谢谢


PS:我在打印作业中遇到了这个问题,必须剪掉纸片。第一页看起来对齐很好,而页数越高,奇怪的偏移量就越大:

在此处输入图像描述

0 投票
2 回答
224 浏览

python - 如何使用 Python 抑制通过 Selenium 和 ChromeDriver 启动的 Brave Browser 中的产品分析通知栏

我可以使用 Selenium、ChromeDriver 和 Python 启动 Brave 浏览器

代码试验:

但我无法摆脱与Google Chrome通知栏几乎相似的产品分析通知栏。

barve_product_analytics_notification_bar

谁能帮我吗?