打开 Chrome 或 Firefox,无需选项卡和其他菜单项,并设置屏幕位置和大小

vSt*_*eve 4 html javascript firefox google-chrome

我需要在设定的位置启动 Chrome 或 Firefox,具有设定的大小,并且没有选项卡和其他菜单项。最终目标是一个桌面图标,我可以单击桌面上的 x,y 位置获得一个 X 宽、Y 高的窗口,显示特定页面,而无需将这些设置永久保留在浏览器中。

这将是一个放置在桌面角落的小窗口,显示全天更新的 AJAX 页面。

我似乎找不到这两个浏览器的任何选项。

Mak*_*yen 5

在火狐中:

您可以在 MDN 上找到 Firefox“命令行选项”的详细信息。

如果您想继续在您的正常配置文件下打开页面并且不干扰您对该配置文件的正常使用,那么您似乎无法完全按照您的意愿行事。如果您愿意使用仅用于此任务的单独配置文件,那么您可以完成您想要的任务。使用另一个配置文件并不是什么大问题。我通常会同时运行多个版本,甚至会在不同的配置文件下同时运行不同版本的 Firefox。

使用单独的配置文件和附加组件:

要创建新的配置文件,请参阅:使用配置文件管理器创建和删除 Firefox 配置文件多个 Firefox 配置文件。创建个人资料,选择名称。

您将需要一些附加组件:

  • 隐藏导航栏(更改选项(工具->附加组件,然后“扩展”和“此扩展的选项按钮。选择“当 Firefox 启动时:隐藏导航栏”)
  • 隐藏选项卡栏(更改选项以选择“仅打开一个选项卡时自动隐藏”)

您可能还可以使用其他方法,但是当我测试它时,这两个方法的组合是有效的。

转到您想查看的页面。根据需要调整窗口的大小和位置。在工具栏区域右键单击鼠标,取消选择“菜单栏”和“书签工具栏”。关闭火狐浏览器。Firefox 应该自动记住窗口的大小和位置。

创建快捷方式:

  "C:\Program Files\Mozilla Firefox\firefox.exe" -no-remote -P "My Profile Name" -url "http://the page I want to see"
Run Code Online (Sandbox Code Playgroud)

单击快捷方式。那应该有效。

无耻插件:如果您希望窗口的图标不同,以便可以在任务栏中区分窗口,您可以使用:更改配置文件的窗口图标。一个扩展源于我对 stackoverflow 问题的回答。如果您确实更改了图标,您可能需要更改快捷方式的属性以指向您使用的图标。

使用当前配置文件接近您想要的内容而不打扰它:

无需使用附加组件,您就可以接近。[注:所有内容均在 Firefox 和假定的 Windows 操作系统中进行了测试(对于文件路径)。]

您可以使用书签在有限的窗口中打开静态 URL:

javascript:void(window.open("http://www.google.com","_blank","outerWidth=400,outerHeight=200,top=500,left=600,menubar=no,toolbar=no,location=no,personalbar=no,status=no,resizable"))
Run Code Online (Sandbox Code Playgroud)

或您当前正在查看的 URL:

javascript:void(window.open(location.href,"_blank","outerWidth=400,outerHeight=200,top=500,left=600,menubar=no,toolbar=no,location=no,personalbar=no,status=no,resizable"))
Run Code Online (Sandbox Code Playgroud)

您可以从桌面快捷方式打开该窗口,但为了使该窗口具有有限的界面,您最终将得到一个正常大小的窗口,您必须将其关闭(不允许脚本关闭未由一个脚本)。您需要使用计算机上的 html 文件来包含打开相应 URL 的脚本。

请注意,第一次执行此操作时,Firefox 会通知您它阻止了弹出窗口。您需要允许来自该文件 URL 的弹出窗口。

HTML 文件示例(示例假设它位于:C:\open_location.html):

<head>
    <script class="code" type="text/javascript">
        var features =  ""  
                        + "menubar=no,toolbar=no,location=no,personalbar=no"
                        + ",status=no,chrome=yes,resizable,centerscreen"
                        //+ ",width=400"        //Width of content window
                        //+ ",height=200"       //Height of content window
                        + ",outerWidth=400"   //Width of window
                        + ",outerHeight=200"  //Height of window
                        + ",top=500"
                        + ",left=600"
                        ;
        window.open("http://www.google.com/","_blank",features);
        //Can only close windows opened by script.
        //window.close();
    </script>
</head>
<body>
</body>
Run Code Online (Sandbox Code Playgroud)

然后,您可以使用打开该文件 URL 的快捷方式:

"C:\Program Files\Mozilla Firefox\firefox.exe" -url "file://C:/open_location.html"
Run Code Online (Sandbox Code Playgroud)

我建议使用单独的配置文件:

"C:\Program Files\Mozilla Firefox\firefox.exe" -no-remote -P "My Profile Name" -url "file://C:/open_location.html"
Run Code Online (Sandbox Code Playgroud)

dom.disable_window_open_feature.location=false您可以通过在 中进行设置来摆脱上述所有内容中的 URL 栏about:config。但是,如果您这样做,我建议您使用不同的配置文件,该配置文件仅用于此目的,因为您通常不想在正常使用中这样做。