问题标签 [default-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 投票
0 回答
384 浏览

android - 全屏模式不会占用android默认浏览器中的全部空间

此问题特定于 android 设备上的默认浏览器。

我有一个通过 javascript 启用以全屏模式运行的网页。window.innerHeight 为我提供了设置为外部容器的正确全屏高度。

但问题是当显示器进入全屏模式时,浏览器屏幕不会占据全屏,并且底部留下的白色补丁等于顶部地址栏的高度。(见下图 - 仔细检查底部的空白)

这导致我的 html 内容被隐藏,因为外部容器的高度仍然是全屏高度。

我已经在 S3 和 HTC ONE X 中测试过这个问题。

在此处输入图像描述

0 投票
1 回答
1836 浏览

c# - 如何使用搜索条件启动用户的默认浏览器?

我找到了这个链接: C# Launch default browser with a default search query

但是,使用 FireFox 作为我的默认浏览器时,它会尝试在所选答案中的引号中找到一个名为的文件。

代码;

我昨天在 StackOverflow 的某个地方找到了 GetDefaultBrowser() 代码,但现在找不到链接。奇怪的是,我将 Chrome 设置为我的默认浏览器,但该注册表项仍然显示为 FireFox。

有没有更简单的方法来启动默认浏览器并使用他们的默认搜索提供程序来查找术语?

0 投票
1 回答
4276 浏览

python - PyQt:如何从菜单项加载 url

我有一个带有一些按钮和绘图的主窗口。我使用 Qt Designer 添加了一个文件菜单。现在,如果我运行我的应用程序,一切都很好,我可以看到一个典型的菜单栏。问题是,我想点击菜单栏并执行一个操作——我想用默认浏览器打开一个互联网网页。有人能帮我吗?

这是 Qt Designer 使用 pyuic4 生成的代码(我只显示文件菜单的代码):

如您所见,我有一个文件菜单和一个带有 actionFsa_format 操作的工具按钮。我想单击它并打开一个外部 url。

0 投票
1 回答
398 浏览

url - 如何通过 Applescript 将 file:// URL 重定向到特定浏览器?

我有这个非常棒的小applescript(如下),它允许我在他们的默认Fluid App中打开链接。但是,它会分解为本地 URL:file:///

这里最大的缺点是 Dropbox 的上下文菜单共享链接依赖于这些本地文件,因此功能被破坏了。

我如何更新它以也重定向本地 URL?我搜索了互联网,似乎无法弄清楚。

编辑:更多信息

任何“file:///”的 URL 都会出现此问题。似乎“this_URL”不包括本地 URL,否则根据脚本中最后的“else”语句,谷歌浏览器应该打开它。发生的情况是 default_browser 脚本打开,然后关闭,然后重复 - 它再次打开/关闭。没有其他事情发生。Dropbox 和其他应用程序使用 file:/// URL 来触发上下文菜单功能。我不需要对这些进行任何特殊处理 - 我只希望它们像任何其他 URL 一样使用 Google Chrome 打开。

注意:我尝试过如下代码,但它不起作用。

0 投票
1 回答
763 浏览

firefox - 在 IE11 中添加“使用 Firefox 打开”上下文菜单

这是我的问题。我们已将 IE11 设置为我们所有 Windows PC 的默认浏览器(公司政策),但我们需要使用一些仅适用于 Firefox 的特定 Web 应用程序。

有没有人知道在 IE11 中添加“使用 Firefox 打开”上下文菜单的方法或“技巧”,或者在从 Outlook 或(可能更难)IE11中单击时更好地使用 Firefox 打开某些特定 URL ?

欢迎任何帮助。

0 投票
3 回答
1220 浏览

c# - 如何使用默认浏览器打开 HTML 文件并在用户查看后将其删除?

我尝试使用默认浏览器打开临时 HTML 文件,然后删除该文件:

不幸的是,Process.Start如果未启动进程,但使用正在运行的进程(在 Google Chrome 中打开新选项卡),则返回 null。所以我等不及该进程退出。

所以,一个普遍的问题是:如何完成任务?如何向用户显示临时 HTML 文件并在查看后将其删除?

0 投票
1 回答
2134 浏览

c# - 将由 ShellExec/Process.Start 启动的浏览器置于最前面

下面的复杂解决方案需要将浏览器窗口置于前面。它的工作时间约为 90%。问题是那 10%,其实不然。

我有一个应用程序在与用户的活动桌面不同的桌面上运行(它是一个屏幕保护程序)。我还有一个从屏幕保护程序接收事件的 Windows 服务。该服务然后执行以下操作:

  • 模拟当前登录的用户并使用命令行参数中的 URL 启动帮助应用程序。
  • 助手应用程序由 CreateProcessAsUser 启动 - 这也是助手的理由,我需要使用 ShellExec,因此必须使用单独的进程。

此帮助应用程序执行以下操作:

  • 等到用户的当前桌面变为活动状态。在此之前,它会进行一段时间的循环并进行一些睡眠。
  • 然后它找出用户的默认浏览器
  • 使用 ShellExec(C# 中的 Process.Start)启动默认浏览器,并向浏览器传递一些命令行参数和 URL。

助手应用程序调用的实际命令行是这样的:

cmd /C start "" C:\PathToBrowser\Browser.exe URL -someargument

到目前为止,除了一件重要的事情之外,一切都在工作:浏览器并不是在所有可能的情况下都被放在前面。

还有什么比这更进一步的,我可以用这些浏览器来强迫它们出现在前面吗?我的问题是这样的:

假设我从命令行启动 Chrome。Chrome 只会向已经运行的实例发送一条消息,然后退出。所以我不能依赖我启动的进程的 PID 和 hWnd,它与实际显示网页的进程不同。

任何帮助将非常感激。

0 投票
1 回答
846 浏览

c# - 远程打开默认 WebBrowser 并访问其方法、属性和值

我要做的是,从 Web 服务 (WCF) 向远程计算机(Web 服务使用者)提供打开其默认 Web 浏览器(无论是 Internet Explorer、Firefox、Chrome 等)的指令,导航到某个网页并继续监视该浏览器的事件,以便我可以在某个点从文档标题中捕获某个值,并对其进行处理。

我已经能够发送命令来打开 Internet Explorer 并导航到一个 URL,从 Web 服务到远程计算机(我的消费者),但我不喜欢这种方法,因为我无法监控 Document.Title在任何给定时间更改或访问其值的属性。这是一个例子:

这会在远程计算机上打开 Internet Explorer 并导航到我给它的 Url,但我无法密切关注浏览器的事件或属性值...。

有人可以帮忙吗?;-)

0 投票
1 回答
2715 浏览

c# - WPF WebBrowser - 在默认浏览器中打开链接

我正在使用 WPFSystem.Windows.Controls.WebBrowser控件来显示一些从服务下载的 HTML 内容。有时 HTML 包含应该可以点击的 URL(“a”元素)。

默认情况下,当单击此类 URL 时,它会在 Internet Explorer 中打开。我希望它们在默认浏览器中打开。

注意我说的是 WPF WebBrowser。WinForms 浏览器有很多解决方案,但它们不适用于 WPF 浏览器。

最常见的“解决方案”是处理 Navigating 事件,取消它,然后用 URL 做你自己的事情。这不起作用,因为当我单击 HTML 中的链接时未调用导航事件。

我发现的另一个解决方案似乎确实有效,但有时只是出于某种奇怪的原因:https ://stackoverflow.com/a/9111151/573249

我现在有以下代码,使用上面链接中的方法:

当我点击一个链接时,它似乎有 20% 的时间可以工作。在这些情况下,将调用“ClickEventHandler”,并在默认浏览器中打开链接。在其他 80% 的情况下,“ClickEventHandler”永远不会被调用(并且链接会在 IE 中打开),即使“OnLoadCompleted”会毫无例外地完成。

似乎没有一种模式,尽管当它一旦失败时,它似乎在同一个文档上永远失败,直到我重新加载 HTML。重新加载后,它恢复到 20% 的工作机会。

这是怎么回事?

0 投票
1 回答
761 浏览

linux - 是否可以在远程服务器(Linux RedHat 4.4.7-17)上更改我的默认浏览器(lynx)?(使用 Gadfly 在 Julia 中绘图)

我正在使用 julia 和 gadfly 在远程服务器(通过 Putty 连接)上绘制一些图,并且这些图应该在我的默认服务器中打开。它们在 lynx 中打开,因此看起来并不像任何东西。我假设 lynx 是我工作服务器上的默认浏览器,我想知道是否有任何方法可以在 chrome 或 firefox 中打开它们?我不是服务器管理员,无权使用所有命令(即 sudo 等)。

尝试使用 xdg-utils 时出现“找不到命令”的错误消息,并且 /usr/.local/applications 中没有任何应用程序,也无法在目录中找到 mimeapps.list。

我能做些什么来在另一个互联网浏览器而不是 lynx 中打开这些图吗?谢谢!