【问题标题】:Chrome on startup to continue where I left off and one more pageChrome 在启动时继续我离开的地方和一页
【发布时间】:2017-09-28 07:42:57
【问题描述】:

每当我打开 chrome 时,我都想要:

  1. 我以前的所有页面都在那里

  2. 还有另一个带有自定义 URL 的页面。 (我可以将其设置为chrome://newtab。)

这可能吗?

有没有办法在open specific set of pages 上添加以前的页面?

我已经尝试过寻找。我能找到的最接近的是this。这不是我想要的。

我想要一种简单易行的方法。 (我不介意扩展,但我找不到。)

我希望每次都无需我的任何输入即可完成此操作。所以请不要 CtrlShiftT

提前谢谢你。

【问题讨论】:

  • 打开 Chrome 浏览器并尝试按 Ctrl+Shift+T。它会恢复您之前打开的所有标签页。
  • 抱歉,我没有在问题中说明这一点,但我想要全部不使用 Ctrl + Shift + T。我现在就改一下。

标签: google-chrome browser webpage startup


【解决方案1】:

如果您需要自动化 Chrome GUI,可以使用 pywinauto。我的学生写了一个示例,将文件从 explorer.exe 拖动到在 Chrome 中打开的 Google Disk。这里使用了一些技巧。

test_explorer_google_drive.py

  • Chrome 需要命令行参数 --force-renderer-accessibility 才能在 Chrome 中启用 MS UI 自动化支持。因此,如果您正在启动 Chrome,它应该适合您。如果您尝试连接到现有的 Chrome 窗口,这可能是个问题。

  • 需要为pywinauto.Application 对象显式使用backend='uia'。请参阅Getting Started Guide 了解更多详细信息、核心概念和其他有用的内容。

上述脚本的相关部分:

from pywinauto import Application

chrome_dir = r'"C:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe"'

# start Chrome
chrome = Application(backend='uia')
chrome.start(chrome_dir + ' --force-renderer-accessibility --incognito --start-maximized <URL>')

# wait while page is loading (up to 10 sec.)
chrome['<Tab caption>'].child_window(title_re='Reload.*', control_type='Button').wait('visible', timeout=10)

【讨论】:

  • 我对这种东西非常糟糕。这里到底发生了什么...我需要更改什么才能打开最近关闭的标签和更多 URL?感谢您的帮助。
  • 另外,如何为 python 3 下载 pywinauto?
  • 只需在 cmd.exe 中运行 pip install pywinauto(或者对于特定的非默认 Python 版本可能运行 C:\Python35\Scripts\pip.exe install pywinauto)。
  • 你说得对,桌面 GUI 自动化确实很复杂,但很有趣。 pywinauto 试图在这里简化很多事情。欢迎通过标签pywinauto 提出更详细的问题。我还建议先阅读Getting Started Guide
  • Pywinauto 适用于 Python2 但不适用于 Python 3。python 3 是否还有其他代表?
【解决方案2】:

这方面的细节可能取决于您的操作系统,但在 Windows 上,我可以在 C:> Program Files > Google > Chrome > application 中访问“master_preferences”文件。

文件内容如下:

{
    "homepage": "http://www.google.com/",
    "homepage_is_newtabpage": false,
    "distribution": {
        "suppress_first_run_bubble": false,
        "import_search_engine": false,
        "import_history": false,
        "do_not_launch_chrome": true,
        "make_chrome_default": false,
        "verbose_logging": false,
        "ping_delay": -60
    },
    "sync_promo": {
        "show_on_first_run_allowed": false
    },
    "session": {
        "restore_on_startup": 4,
        "startup_urls": ["http://www.google.com/"]
    },
    "first_run_tabs": ["http://www.google.com/", "http://welcome_page"]
}

你可以看到有 restore_on_startup 的设置 和“会话”标题下的 startup_urls

尝试编辑这些设置,使其看起来像这样:

"restore_on_startup": 2,
"startup_urls": ["http://www.google.com/", "http://www.theurlyouwant.com"]

您可能无法在工作或学校计算机上配置这些设置,因为它需要管理员权限。此外,如果您不熟悉 JSON,请特别注意我在示例中使用的语法(逗号、引号等)。

【讨论】:

  • 这些设置的文档在哪里?我在任何地方都找不到它..
【解决方案3】:

我不知道这是否会有所帮助,它肯定不像其他人那样技术性的回应,但我使用 OneTab Chrome 扩展程序来完成您正在谈论的一些事情。

我保存了一些页面,然后单击“全部还原”按钮,它们都加载了。您可以保存标签组,并锁定这些组,这样它们就不会轻易被意外删除,还可以命名组保存的标签页。我认为这很有帮助,但它可能并不完全是您需要/正在寻找的。不过希望对您有所帮助!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-02-06
    • 1970-01-01
    • 2015-07-24
    • 1970-01-01
    • 2011-09-07
    • 1970-01-01
    • 2011-05-08
    相关资源
    最近更新 更多