【问题标题】:How does the .gdoc format work?.gdoc 格式如何工作?
【发布时间】:2014-03-17 07:44:44
【问题描述】:

如果您使用 Google Docs,您的第一个文件格式是 .gdoc / .gsheet / .gwhatever

我想了解的是,这种文件格式是如何工作的。当您打开 .gdoc 时,您基本上会打开浏览器并转到特定的 URL。那么 .gdoc 是否只是一个更改了文件扩展名的 .html 文件?

我想构建类似的东西:一个富文本编辑器,它以我自己的文件格式保存内容,你可以下载它,如果你打开文件,浏览器会打开并链接到特定的 URL。

顺便说一句:我在文本编辑器中打开了一个 .gsheet 并找到了以下源代码:

{"url": "https://docs.google.com/a/test.com/spreadsheet/ccc?key=01234567898765432123456789&usp=docslist_api", "resource_id": "spreadsheet:0A12345B678HJK9TZPL9078767"}

*稍微更改了网址;)

【问题讨论】:

    标签: file google-docs file-extension file-format


    【解决方案1】:

    .gdoc.gsheet 文件不包含 html,但 JSON。这些扩展通常链接到 Google Drive 应用程序,该应用程序只是读取文件并使用您的标准浏览器打开 URL。

    如果你要自己实现类似的东西,你可以走同样的路:让用户安装一个程序来处理你自己的文件并启动例如浏览器。

    另一种方法是只使用标准快捷方式;或者使用可以使用 html 文件(如果您将此扩展名链接到标准浏览器,可能会使用另一个文件扩展名),它只会重定向到您的目标 url。


    回应您的 cmets:

    要创建一个简单的快捷方式,您必须生成一个包含以下内容的文件:

    [InternetShortcut]
    URL=your.url.com
    

    并将其另存为YourFileName.YourExtension.url。请注意,“真实”文件扩展名是.url。当保存到磁盘时,Windows 资源管理器通常会隐藏.url 部分(无论隐藏已知文件类型 设置如何)。当用户启动这个文件时,它只会打开your.url.com。 Chrome 提供了一个 API 来在客户端创建和保存文件,但我不知道其他浏览器。可能您必须使用第三方库来创建文件(如果您想在客户端执行此操作)。

    请注意,这是一个仅限 Windows 的解决方案。我不知道你会如何在 Mac OS 上处理这个问题。

    【讨论】:

    • 谢谢,但我不明白你答案的最后一段:标准快捷方式是什么意思?以及如何将 costum 文件扩展名与标准浏览器链接?这对我来说是最有趣的部分:D
    • @Retador 我的意思是一个简单的快捷方式,就像您可以在 Windows 资源管理器中创建的快捷方式一样。快捷方式不必指向程序,它们也可以包含 URL。要为文件扩展名设置默认程序,请查看this 问题。默认浏览器通常是分配给 htm/html 文件的浏览器。
    • 为了澄清这里的一个场景:有人使用我的基于 iFrame 的富文本编辑器。然后他点击保存——文档在线保存在他的用户帐户中。现在他可以选择下载他的文件——他实际上会下载一个 .html 文件,但我想附加 .abc 而不是 .html。在他的桌面上,用户双击他的 example.abc 文件,他的标准浏览器打开,他被定向到显示他的文档的网页。如何在没有其他应用程序的情况下告诉用户的计算机他应该在标准浏览器中打开 .abc 文件?这必须在 Mac OS 和 Windows 上工作。
    • 你不能没有额外的应用程序。如果是谷歌文档,谷歌驱动器应用程序会为您处理。由于您不想要额外的应用程序,我认为使用简单的快捷方式最适合您。我会用一个例子来更新我的答案。
    猜你喜欢
    • 2010-09-12
    • 1970-01-01
    • 2011-11-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-28
    • 2013-08-21
    相关资源
    最近更新 更多