问题标签 [webarchive]

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 投票
4 回答
38406 浏览

html - 如何将 HTML 页面保存为一个文件?

我希望能够将 HTML 页面保存/存档为一个文件(没有那些讨厌的外部文件夹)。

我希望生成的文件包含所有样式、图像和链接(视频和 Flash 也不错,但不是那么重要)。

我希望生成的文件是可搜索和可编辑的。

微软的 MHT 就是这样的工具之一,但不幸的是,它在 Linux 下是不可搜索的。MHT很好,但我不想被锁定在一个操作系统或一个公司下。什么是一个好的选择——或者也许有一些我没有考虑过的完全不同的解决方案?

0 投票
1 回答
836 浏览

ios - 如何解码 UIPasteboard 类型的“apple web archive pasteboard”网页内容,并将其与evernote api 同步?

首先,我尝试从 UIPasteboard 获取 webResourceData:

}

然后,我尝试用这些数据创建一个 not:

问题是我从 Evernote 看到的是附件,而不是网页内容......

0 投票
1 回答
144 浏览

php - 如何在 PHP 中打包 html 数据(html 文本、图像等),以便客户端可以访问它(iOS、Android)

我正在用 PHP 构建一个 API,它访问一个 mysql 数据库,该数据库存储一系列文章,其中包含 html 格式的文本和图像。我可以使用 http 请求将 html 回显到设备,虽然图像显示(由 img src 链接),但这不会将 html 和图像下载到一个包中。我希望将文章单独存档,以便单独下载它会很好。我正在考虑用 PHP 压缩它并用客户端应用程序下载它,但我不确定。任何建议表示赞赏。

0 投票
2 回答
2643 浏览

android - 通过 webview saveWebArchive 获取 webArchive

Android 的 WebView 从 API 级别 11 开始就有这个 saveWebArchive 方法:

它可以将整个网站保存为网络档案,这很棒!但是如何将下载的内容恢复到 webview 中?我试过了

webview.loadUrl(Uri.fromFile(mywebarchivefile)); 但这只会在屏幕上显示 xml。

我尝试使用告诉我可以显示 webArchive 的 WebArchiveReader,但它只是解析 xml,我得到相同的结果。

我现在该怎么办?

0 投票
1 回答
5661 浏览

android - 如何在android中读取.webarchive文件

我有这样的要求。我想阅读 .webarchive 文件。我有一个扩展名为 .webarchive 的文件,我已将该文件放在资产文件夹中。我想在 android webview 上阅读该文件。可能吗?

我用谷歌搜索并找到了一些有用的链接。这个 git 内容真的很有帮助。它所做的就是将提取的 .webarchive 文件内容放在资产文件夹中,然后从那里将数据显示在 webview 上。我的疑问是我不想将提取的内容放入资产中。我有 .webarchive 扩展名中的文件,并希望它直接在 webview 中打开。

我猜 zipInputStream 只是用于带有 zip 格式扩展名的文件名,另一件事是我读了一些地方,只有那些 zip 文件将用 ZipInputStram 提取,这些文件已经用 WinRar 软件压缩,在我的情况下,我尝试的是我有尝试使用以下方法http://pastie.org/8516247解压缩 webarchive 文件,这是我得到的日志

http://pastie.org/8516249 ,

现在从这个日志中你可以看到命令甚至没有进入第 6 行的 while 循环中,这证明了这一点:

如果我在第 4 行使用任何 zip 文件代替 test.warc,而不是命令进入 while 循环,这意味着这个 ZipInputStream 完全忽略了 .WARC 文件,不是吗?

因此,如果有人知道如何提取 .webarchive 文件或读取 .webarchive 文件而不提取它,请帮助我。

如果有人有想法,请帮助我

谢谢

0 投票
1 回答
1132 浏览

ios - 如何从内存中的 NSData 将 .webarchive 加载到 UIWebView 中?

我有一个NSData包含 .webarchive 的 blob,我想将它加载到 UIWebView 中。我知道这是可能的(见这个问题),如果我先将它序列化到磁盘然后用 UIWebView 的-loadRequest:方法加载它,我就可以正常工作。

但是,我不想先序列化到磁盘,因为我已经在内存中有数据。我尝试使用-loadData:MIMEType:textEncodingName:baseURL:数据和各种基本 URL,但它总是无法加载(nil, @"http://",Web 存档包含的实际根路径等)。

同样,如果我先将其反弹到磁盘并通过 加载,相同的存档会正确加载-loadRequest:,所以我觉得 MIMEType (我正在使用application/octet-stream)和/或基本 URL 是错误的。有谁知道咒语是什么?

0 投票
1 回答
1065 浏览

c# - 在 C# 中打开或转换 webarchive 文件

我正在尝试找到一种方法来打开 webarchive 文件或将其转换为 C# 中的任何其他格式。目标是一个对文件类型的限制尽可能少的自动导入系统。除了使用 safari 打开它之外,我似乎找不到任何转换文件的方法。

0 投票
0 回答
1567 浏览

macos - Mac Automator“获取网页内容”

我正在尝试在 Automator 中创建一个工作流,以将 safari 中已打开网页的网页内容另存为 webarchive。我所做的是

  1. 从在 safari 中打开的唯一一个网页中获取 url
  2. 使用命令“获取网页内容”

工作流程运行良好(只是因为非常简单 :-D )并且在结果中“创建”了 webarchive 文件。但是,此时,我无法管理创建的文件。我需要保存这个网络档案并将其重命名为 txt 文件。我不知道如何移动、复制或保存 webarchive 文件。

0 投票
0 回答
216 浏览

ios - UIWebView 从另一个 .webarchive 文件中“窃取”图像

有一个 uiwebview 控制器,它根据父 UITableViewController 中触摸的行加载一个 .webarchive 页面。

代码很简单:

.webarchive 文件已准备好并复制到项目文件夹中。奇怪的是 - 有两种情况(上面列出),当 web 视图“窃取”图像从一个 webarchive 到另一个 =))) 当我加载第一个 webarchive 时 - 它加载正确。但是第二个使用与第一个对应的图像!加载顺序无关紧要。除了图像,一切都加载得很好!

我试着用这个:

我还尝试清除 viewWillDisappear 中的所有缓存(以及 viewDidDisappear )。试图将一个空页面加载到 viewWillDisapper 中的 web 视图中 - 没有任何帮助!只是一种神秘的行为!)

如果你能帮助我,非常感谢你=)我的应用程序在应用商店中,我无法修复这个愚蠢的错误!=(

0 投票
2 回答
683 浏览

ios - 维基百科图像未从 UIWebView 中的网络存档加载

我正在从 UIWebView 中的 webarchive(在桌面 Safari 中创建)加载一些 Wikipedia 页面。这允许页面可以离线使用。

但是,由于某种原因,脱机时无法加载图像。似乎它们是从网站加载的。

过去一切正常,我注意到这个问题只影响维基百科更新其移动网站格式后创建的新网络档案。

这很奇怪,因为如果我在我的计算机上打开网络存档,而不是在 iOS 中,图像会在离线时加载。

知道这里发生了什么吗?

我正在使用以下代码加载 webarchive:

更新:我还发现,在移动 wikipedia 网站制作的移动 Safari 中加载 webarchive 会导致 iOS 7 崩溃。

这是一个导致问题的新网络存档的链接,以及一个运行良好的旧版本维基百科的链接。我已将文件扩展名更改为“plist”,以便可以轻松编辑它们。改回“webarchive”进行测试。

(新)https://dl.dropboxusercontent.com/u/20616325/Badger%20%28NEW%29.plist

(旧)https://dl.dropboxusercontent.com/u/20616325/Badger%20%28OLD%29.plist