最近我从 Safari 切换到 Brave (Safari 有一个可怕的错误 - 当你打开开发工具时,你会从每个站点注销),并且我尝试在 CORS 禁用模式下运行它。
我尝试修改通常用于 Chrome 的命令,但每次尝试都不成功:
open /Applications/Google\ Chrome.app --args --user-data-dir="/var/tmp/Chrome dev session" --disable-web-security
Run Code Online (Sandbox Code Playgroud)
我的本地 Angular 应用程序正在连接到几个远程服务器,除非我禁用 CORS,否则所有请求都会被阻止 - 并且我无法在服务器上进行任何更改。
默认情况下,Brave 会阻止所有 3rd 方 cookie,这很好,但是,我想在使用 LocalStorage 的本地项目上工作,但出现以下错误。
Uncaught DOMException: Failed to read the 'localStorage' property from 'Window': Access is denied for this document.
我不想关闭 3rd 方 cookie 阻止,这确实解决了问题,但我宁愿将本地文件访问列入白名单(不允许白名单file://协议)。
是否有可能在不关闭全局“阻止所有 3rd 方 cookie”设置的情况下使其正常工作?
我从 Google 的 Chrome 切换到Brave 网络浏览器,但很难让它像 Chrome 一样与 Brave 一起使用。Brave 是基于铬的,所以我猜它不应该那么难。我确保我的 Brave 和 Chromedriver 使用相同的版本,
~/some/path $ chromedriver --version
ChromeDriver 76.0.3809.126 (d80a294506b4c9d18015e755cee48f953ddc3f2f-refs/branch-heads/3809@{#1024})
Run Code Online (Sandbox Code Playgroud)
我的 chromedriver 也在/user/bin,
~/path $ cd /usr/bin/
/usr/bin $ ls | grep chromedriver
chromedriver
Run Code Online (Sandbox Code Playgroud)
要检查 Brave 版本,我得到: Version 0.68.132 Chromium: 76.0.3809.132 (Official Build) (64-bit)
然后我运行这段代码,
from selenium import webdriver
driver = webdriver.Chrome(executable_path='/usr/bin/brave-browser')
driver.get("http://www.python.org")
driver.close()
Run Code Online (Sandbox Code Playgroud)
这会打开一个 Brave 窗口,但不是获取驱动程序指向的页面,而是抛出异常,
Traceback (most recent call last):
File "webscrap.py", line 3, in <module>
driver = webdriver.Chrome(executable_path='/usr/bin/brave-browser')
File "/home/username/.local/lib/python3.6/site-packages/selenium/webdriver/chrome/webdriver.py", line …Run Code Online (Sandbox Code Playgroud) 我在我的网页上的 head 标签之前找到了一个标签,由 Brave 浏览器插入。如果我的内容 Content-Security-Policy 不允许运行没有有效随机数或完整性属性的脚本,我的问题将在我的页面上运行。第二个问题,脚本要求禁用(disableDappDetectionInsertion)???第三这个脚本有什么作用?该脚本具有“data-dapp-detection”属性。它发生在窗口模糊一段时间后。勇敢的控制台中也没有错误。Brave 版本 1.10.97 Chromium:83.0.4103.116(官方版本)(64 位)
(function() {
let alreadyInsertedMetaTag = false
function __insertDappDetected() {
if (!alreadyInsertedMetaTag) {
const meta = document.createElement('meta')
meta.name = 'dapp-detected'
document.head.appendChild(meta)
alreadyInsertedMetaTag = true
}
}
if (window.hasOwnProperty('web3')) {
// Note a closure can't be used for this var because some sites like
// www.wnyc.org do a second script execution via eval for some reason.
window.__disableDappDetectionInsertion = true
// Likely oldWeb3 is undefined and it has a property only because …Run Code Online (Sandbox Code Playgroud) 我喜欢 Firefox 扩展多帐户容器。我想切换到勇敢的浏览器,但我找不到一个好的替代方案。由于 API 限制,该功能是否只能在 Firefox 中使用,或者是否可以通过扩展在基于 chromium 的浏览器中实现它?
如果我想创建这个扩展,我可以使其与 Firefox 的多帐户容器完全相同吗?我尝试将扩展加载到brave中,但由于我认为API的差异,它有很多错误。因此,做到这一点的唯一方法是针对 Chromium 对其进行编程。那可能吗?
我发现这个reddit线程https://www.reddit.com/r/brave_browser/comments/kw2cff/brave_alternative_to_firefoxs_multiaccount/它似乎表明容器是firefox独占的,而sessionbox是建议的替代方案。我尝试了 sessionbox,尽管它似乎仅限于单击扩展程序,然后选择一个会话来启动网站,而如果您将其设置为始终在容器中打开,则多帐户容器可以自动执行此操作。
是否存在此类扩展使用的扩展 API 功能,而基于 chromium 的浏览器没有?
也许这个功能可以不通过扩展来实现,而是直接通过浏览器来实现,因为brave是开源的,所以我应该可以添加这个功能或者分叉它并添加到那里。
[这个问题是我问的另一个问题的重复;试图使其更加清晰;我删除了另一个问题]
截至目前,当3rd-party request启用该复选框时,它会显示3rd-party request,我想要相反的内容。
对mixpanel、sentry有很多请求;这使得很难发现相关请求。
因为我已经阻止了这些请求,所以Blocked Requests如果有任何方法可以否定它,复选框也可能会有所帮助。
我可以使用 Selenium、ChromeDriver 和 Python 启动 Brave 浏览器
代码试验:
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.chrome.service import Service
options = Options()
options.binary_location = r'C:\Program Files\BraveSoftware\Brave-Browser\Application\brave.exe'
options.add_argument("start-maximized")
options.add_experimental_option("excludeSwitches", ["enable-automation"])
s = Service('C:\\BrowserDrivers\\chromedriver.exe')
driver = webdriver.Chrome(service=s, options=options)
driver.get("https://www.google.com/")
Run Code Online (Sandbox Code Playgroud)
但我无法摆脱几乎与Google Chrome通知栏类似的产品分析通知栏。
谁能帮我吗?
python selenium google-chrome selenium-chromedriver brave-browser
由于某种原因,我的 mailto 链接没有执行任何操作,但曾经转到 Gmail。我如何将其添加回来?
有一段时间它会转到 Outlook,但我将其从设置处理程序中删除了。现在它什么也没做。