帮助编辑现有Javascript文件
我正在尝试从中编辑readability.js文件 它是一个bookmarklet,通过剥离除网页/web文章标题和正文之外的所有内容来“清理”当前页面 但是,我想编辑脚本,这样当bookmarklet处于活动状态时,当前页面不会被触动,而是将“清理过的”html文件输出到指定的本地目录 有人能帮忙吗?谢谢大家!帮助编辑现有Javascript文件,javascript,html,bookmarklet,Javascript,Html,Bookmarklet,我正在尝试从中编辑readability.js文件 它是一个bookmarklet,通过剥离除网页/web文章标题和正文之外的所有内容来“清理”当前页面 但是,我想编辑脚本,这样当bookmarklet处于活动状态时,当前页面不会被触动,而是将“清理过的”html文件输出到指定的本地目录 有人能帮忙吗?谢谢大家! 注意:干净的HTML文件名为“document.body.innerHTML”您实际上不需要修改可读性代码。只需拉取以下内容: document.getElementById("rea
注意:干净的HTML文件名为“document.body.innerHTML”您实际上不需要修改可读性代码。只需拉取以下内容:
document.getElementById("readability-content");
然后,您可以将其传递到要保存的本地脚本。首先,不接触原始页面是无法完成的。按照脚本的工作方式,它编辑当前页面(以便图像URL继续工作,等等)。您所能做的最好是存储根
html
的innerHTML
,然后在抓取内容后将其还原(或分别存储头和体),它看起来像这样:
首先,您需要存储html
元素的现有innerHTML
接下来,您将根据需要运行脚本,只需删除可读性控件部分
获取可读性内容
或整个文档的HTML内容,并将其存储在变量中
使用步骤1中存储的内容还原原始内容(使页面恢复到以前的状态)
此时,根据您的浏览器,您可以尝试使用dataURI,也可以动态添加对库、图像等的引用,并将下载按钮添加到页面。最后,单击“下载”按钮,您可以预先提供文件名和步骤3中存储的数据,但每次都必须选择位置
很抱歉,这是一个假设,但要将其组合起来需要相当多的工作。大多数浏览器的安全模型可能不允许写入本地存储。