Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/422.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
帮助编辑现有Javascript文件_Javascript_Html_Bookmarklet - Fatal编程技术网

帮助编辑现有Javascript文件

帮助编辑现有Javascript文件,javascript,html,bookmarklet,Javascript,Html,Bookmarklet,我正在尝试从中编辑readability.js文件 它是一个bookmarklet,通过剥离除网页/web文章标题和正文之外的所有内容来“清理”当前页面 但是,我想编辑脚本,这样当bookmarklet处于活动状态时,当前页面不会被触动,而是将“清理过的”html文件输出到指定的本地目录 有人能帮忙吗?谢谢大家! 注意:干净的HTML文件名为“document.body.innerHTML”您实际上不需要修改可读性代码。只需拉取以下内容: document.getElementById("rea

我正在尝试从中编辑readability.js文件

它是一个bookmarklet,通过剥离除网页/web文章标题和正文之外的所有内容来“清理”当前页面

但是,我想编辑脚本,这样当bookmarklet处于活动状态时,当前页面不会被触动,而是将“清理过的”html文件输出到指定的本地目录

有人能帮忙吗?谢谢大家!


注意:干净的HTML文件名为“document.body.innerHTML”

您实际上不需要修改可读性代码。只需拉取以下内容:

document.getElementById("readability-content");

然后,您可以将其传递到要保存的本地脚本。

首先,不接触原始页面是无法完成的。按照脚本的工作方式,它编辑当前页面(以便图像URL继续工作,等等)。您所能做的最好是存储根
html
innerHTML
,然后在抓取内容后将其还原(或分别存储
头和
体),它看起来像这样:

  • 首先,您需要存储
    html
    元素的现有
    innerHTML
  • 接下来,您将根据需要运行脚本,只需删除可读性控件部分
  • 获取
    可读性内容
    或整个文档的HTML内容,并将其存储在变量中
  • 使用步骤1中存储的内容还原原始内容(使页面恢复到以前的状态)
  • 此时,根据您的浏览器,您可以尝试使用dataURI,也可以动态添加对库、图像等的引用,并将下载按钮添加到页面。最后,单击“下载”按钮,您可以预先提供文件名和步骤3中存储的数据,但每次都必须选择位置


    很抱歉,这是一个假设,但要将其组合起来需要相当多的工作。

    大多数浏览器的安全模型可能不允许写入本地存储。