首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Hexo -18- 添加 PDF 阅读功能

iframe > 标签,直接将src设置为指定的PDF文件就可以预览了。...此外可以把需要的文本放置在 之间,这样就可以应对无法理解 iframe 的浏览器,比如下面的代码可以提供一个PDF的下载链接: <iframe src="/index.pdf"...此元素允许您规定插入 HTML 文档中的对象的数据参数,以及可用来显示操作数据的代码。用于包含对象,比如图像、音频、视频、Java applets、ActiveX、PDF 以及 Flash。...为了更好的兼容性,下载旧版本浏览器的文件包,点击 Download 按钮 下载并解压相关内容,使用 viewer.html 配合 iframe 插件查看pdf文件: 将pdfjs文件夹放到hexo...viewer's 需要注释掉 web/viewer.js 文件中的相应内容: 示例: 这是目前发现唯一支持多平台浏览PDF的方案 参考资料 https://github.com/superalsrk

2.9K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    不要做损害SEO的事情

    损害SEO技术: Frame Iframe 损害SEO文件格式: Image Flash Video 直播 ?...对于搜索引擎来说,上述技术和文件格式是比较复杂的,需要用很多运算资源去分析或许才能知道里面是什么内容。...Iframe的代码样例: 格式技术导致的收录问题 对于搜索引擎收录来说,Iframe会好一点,搜索引擎并不能够很好的播放Flash所以不能够收录...Flash SEO优化的方法,使用swfobject,把flash的内容放到HTMLJS,谷歌是不鼓励手机用户访问flash网站的; PDF,PPT,WORD,EXCEL文件,可以阅读并被收录,PDF...文件很难排在首页好位置,非常精准的搜索就能看到; Filetype:pdf,最好的是把PDF转化成HTML,HTML远远好于PDF; 带参数的URL不利SEO,可以用Auto Clean URL for

    60930

    【教程】新的Selenium!整合了隐藏浏览器指纹等功能

    browser=None, # 使用原始的无头模式(适用于 Chromium Firefox)。...self.context_click(selector, by="css selector", timeout=None) # 右键点击指定的元素。...最后的话 在写一个基于seleniumseleniumbase的浏览器控制的库,以便在需要使用selenium时候能够快速开始,而不需要每次都重复造轮子。...虽然seleniumbase实际上是一个已经封装过了的库,但其功能非常强大,以至于可能并不需要这么多功能(是在找隐藏指纹时候找到这个的,因为原始的uc库忽然用不了了)。...更多的,可能需要的是多个工具或者兼容性的适配。所以,有必要另外再自己写一个。 ​https://github.com/songxf1024/selenium_browser

    39010

    跳转与导航 | Electron 安全

    对于网站来说,导航是帮助用户到达用户想去的地方(网址) 在 Electron 中也是一样,凡是离开当前地址的操作都可以算作是跳转导航,最常见的是点击了某个链接,之后我们进入到链接中,点击了某个功能,进入到该功能模块中...对于应用程序来说,通常不需要在页面中渲染第三方的网页,尤其是在 Electron 中,加载第三方页面可能会导致用户被远程命令执行,因此官方推荐禁用或限制网页跳转 参考文章 https://www.electronjs.org...版本及 Github ,见文末 0x02 效果展示 点击链接后 0x03 官方安全建议 官方建议是禁用或限制网页跳转,所谓的限制也就是说选择性地网页跳转,例如允许跳转到自己以及子域名等可控范围内的内容...加载 点击按钮 创建一个 iframe 并没有引起主进程的跳转导航事件,我们修改代码,测试一下按按钮修改 iframe 的 src 属性 点击按钮 看来 iframe 的src 修改不会触发主进程的跳转与导航事件...能够有效地监听阻断导航行为,开发者可以根据实际情况,考虑禁用或者限制导航行为 0x07 PDF 版 & Github PDF 版 https://pan.baidu.com/s/1whO3bFMGfzkzyDWW64TpBw

    25110

    python 利用 PySide2&PyQt5实现 PDF 阅读器

    ---- 今天突然想做一个文件管理器,主要用来预览PDF 文件的,带有目录,可以选择对应的文件打开查看。 比如有个课件,里面有好几个文件夹,每次打开 pdf 文件需要打开查找,非常麻烦。 ?...点击一个文件就可以打开预览,利用的其实是把浏览器当成 pdf 阅读工具,利用网页维护了左侧的文件目录。 ? <!...想了一下,实现目录什么都挺简单的,就是如何在UI界面预览PDF 难到我了,需要一个可以解析 pdf 的工具。...因为是在网页里面使用了 iFrame ,其实就是网页里面嵌入网页,导致出现了跨域的问题,就是两个网页是不同的域名。...既然这样,那我就不用两个网页,单独用浏览器显示显示 pdf 文件,用UI 界面实现目录。 这样总算搞定了,找到了一些图标,看上去还不错。 ? ? ? ?

    2.8K40

    pdf.js使用方法「建议收藏」

    使用 pdf.js 显示 pdf 文件 1.打开浏览器 新建一个 标签页 输入 你的项目服务器 地址 这里的服务器 地址进行演示 10.0.0.5 2.当 你访问 项目 服务器 根目录(10.0.0.5...file=你的pdf地址 解释: 这里显示pdf文件 是服务器上本来 就有的测试文件 请看下图 如果 你的 地址栏 中 ?...后面 file = PDF地址 可以显示 pdf 那么 基本上成功了 四. 在项目中使用 开篇 说一行代码就可以搞定 没有骗你吧 到这里 PDF.js 的使用讲述完了 ---- 下面提供的下 的...github 上的pdf.js 使用方法 点我下载PDFViewer; 使用方法都在 README.md 文件中 如果不了解gitHub的同学请往下看: 点我下载会跳到这个页面 2.点击页面上绿色按钮

    14.9K20

    纯前端实现保存表单数据功能

    如果只用前端技术直接把配置文件保存到本地,那前面两个问题都不存在了,还会带来一个好处就是:拿到这些文件,发布到现网时可以直接导入,而后端同学只需要运行创建表文件上传相关的java文件就足够了,减少后端同学的工作量...实现方式 回想时以前做过的一个需求:当用户点击链接时是下载一个PDF文件,而不是直接使用自带的PDF阅读器打开。...使用a标签的download属性(ChromeFF已支持),如: 点击下载...IE,但这里顺便扯一下IE,IE要达到该效果需要借助execCommand 基本思路是创建一个隐藏iframe并添加到页面上,把需要保存的内容写到iframe内并调起iframe的execCommand..., 可以点击这里 关于发送 这里使用了FormData XMLHttpRequest 如果你想了解更多关于FormData, 可以点击这里 function postForm (formData)

    1.3K10

    纯前端实现保存表单数据功能

    如果只用前端技术直接把配置文件保存到本地,那前面两个问题都不存在了,还会带来一个好处就是:拿到这些文件,发布到现网时可以直接导入,而后端同学只需要运行创建表文件上传相关的java文件就足够了,减少后端同学的工作量...实现方式 回想时以前做过的一个需求:当用户点击链接时是下载一个PDF文件,而不是直接使用自带的PDF阅读器打开。...使用a标签的download属性(ChromeFF已支持),如: 点击下载...IE,但这里顺便扯一下IE,IE要达到该效果需要借助execCommand 基本思路是创建一个隐藏iframe并添加到页面上,把需要保存的内容写到iframe内并调起iframe的execCommand..., 可以点击这里 关于发送 这里使用了FormData XMLHttpRequest 如果你想了解更多关于FormData, 可以点击这里 function postForm (formData)

    1.9K100

    前端生成pdf,jspdf+html2Canvas的使用(vue)

    jspdf不支持中文 ,所以需要配合html2Canvas,先生成图片再转为pdf,就不用考虑中英文问题,但是会存在 分页 样式不友好 的问题 一、前期准备 image 1、安装jspdf: npm...pdf的html文件; 如果pdf内容是动态的,可以将html丢给后端,让后端使用freemarker ftl模板语言或是啥其他的模板语言更改即可,然后将整个html作为字符串传给前端,前端再使用iframe...生成多页 分页会出现问题:比如图片裂开,表格的某一行从中间断开了等等....用的笨方法手动去调整iframe的宽、高+html2Canvas的width、height+contentWidth、contentHeight...= new JsPDF("", "pt", "a4"); //有两个高度需要区分,一个是html页面的实际高度,生成pdf的页面高度(841.89) //当内容未超过...= new JsPDF("", "pt", "a4"); //有两个高度需要区分,一个是html页面的实际高度,生成pdf的页面高度(841.89) //当内容未超过

    6.9K00

    记录工作中遇到的各种问题(Bug,总结,记录)

    这插件在旧系统中常用到,解决办法就是不用这个插件,或者停用有道划词插件 另外,的解决方案则是用了FormData对象来异步上传文件 2. ...父页面中有iframeiframe里面有分页按钮,在父页面对iframe做加载之后监听iframe点击事件的操作,初始第一页正常,但点击第二页之后事件就失效了 原代码: ?...在iframe中的预览pdf文件时,有时embed元素未占满整个iframe,而是正好一半,一半 ? ?...设置picker的选择文件按钮后,时常点击无效(并不是重复选择文件、按钮初始被隐藏的无效)。...Mac的Safari中触发input[type="file"]点击失效 safari下会有很多安全性的问题,关于文件选择项的触发,原生的文件选择框的样式不太好修改,一般会隐藏掉然后用一个输入框代替,点击后再触发文件的选择

    18.1K12

    挖洞经验 | 综合三个Bug实现Discord桌面应用RCE漏洞

    Discord 是一款适用于游戏玩家一体化语音和文字聊天的即时通信(IM)软件。...具体来说,nvidiaSmiPath中的变量覆盖需要改变以下两个JS文件: https://github.com/moxystudio/node-cross-spawn/blob/16feb534e818668594fd530b113a028c0c06bddc...以下是根据OGP协议制作的一个PoC,当我把该URL链接以聊天方式发送给另一位Discord用户时,点击其中的iframe,就会触发任意的JS代码执行: https://l0.cm/discord_rce_og.html...因此,要实现真正的RCE,还需要跳出iframe限制,在用户浏览内容层面去考虑。这就需要iframe框架中创建一个新窗口,或是从iframe中导航(navigating)到另一URL中的顶层窗口。...POC视频:https://tinyurl.com/y5nx6zjy 漏洞处理 通过Discord众测项目上报了这三个漏洞,之后,Discord安全团队禁用了Sketchfab的嵌入功能,然后在iframe

    2.4K30

    Web 嵌入 | Electron 安全

    0x01 简介 大家好,今天和大家讨论的是 Web 嵌入,无论是网站还是应用程序,在部分场景下我们需要嵌入一些第三方的 web 内容,例如我写了篇技术文章,其中部分包含视频内容,上传到 B 站上了,..., WebContentsView 每个功能都略有不同,适用于不同的情况。...或者称作 HTML 嵌入对象元素)表示引入一个外部资源,它用于嵌入各种外部对象到网页中,如图像、多媒体(如音频、视频)、SVG图形、PDF文档、Flash动画(虽然现代Web已逐步淘汰Flash)等。...需要为 data type 中至少一个设置值 14) usemap 【已被弃用】 指向一个 map元素的 hash-name;格式为‘#’加 map 元素 name 元素的值 15) width 资源显示的宽度...3) type 用于选择插件实例化的 MIME 类型 4) width 资源显示的宽度 就这么几个属性 2.

    70210

    office文件 vue 预览_vue实现pdf文档在线预览功能

    大家好,又见面了,是你们的朋友全栈君。...node_modules出现如下依赖 方式二:只引入pdf.js的核心文件pdf.jspdf.work.js,其他无关的文件全部删除 方式三:将插件直接放在static文件夹下 二、前端页面代码 方式一方式二...url = ‘/static/pdf/web/compressed.tracemonkey-pldi-09.pdf’ // 跨域请求文件需要走后台代理,后台需要文件流返回前端才可在页面显示 //...let filePath = encodeURIComponent(‘/static/pdf/web/compressed.tracemonkey-pldi-09.pdf’) // 跨域请求文件,需走后台代理...file=’ + filePath }, // 定义模块测试方法 methods: { // 此方法用于动态确定元素iframe的高度,使展示的pdf文档占满整个屏幕 sureHeight: function

    3.3K10

    被网页挂马攻击的几个要素_网站挂马检测工具箱书籍

    大家好,又见面了,是你们的朋友全栈君。...针对网马的不同形式,我们将网马分为脚本网马、PDF文件网马、Flash文件网马Java文件网马形式。...PDF文件网马 PDF网马是将恶意Javascript代码通过压缩处理的方式以数据流的形式存储在PDF文件中,当客户端浏览PDF文件时,文件中包含的Javascript恶意代码就可以执行,进而导致用户受到恶意代码攻击...分析处理PDF网马时,可以使用网上开源的PDF网马分析工具PDF-parser.py。通过PDF-parser.py就可以很轻松地将PDF文件中压缩过的javascript代码进行解压并显示出来。...需要定期维护特征库。 对于PDF、FLASHJava插件漏洞的挂马需要进行专门分析。

    3K20

    Lyft费用报告导出功能的SSRF漏洞分析

    点击导出之后,它会向我的邮箱发现两种报告模板:CSVPDF,在打开PDF版本的报告后,之前输入的HTML标记(test)竟然成功在消费标识区域被加载了: ?...由于行程消费标识操作每次都需要启动Lyft应用,为此,我们在其中设置了几个包含外部链接的行程历史记录,其中嵌入了如 的外部资源标记,但是,经过测试发现,这种方式完全无效,没有任何反应...本次比赛,我们把关注点调整,首先需要了解为什么 标记能正常加载,而 却不行。...但是,后来,我们在WeasyPrint开源代码的 pdf.py文件中发现了属性,该属性允许向PDF报告插入任意的网页形式或本地文件内容,如: 最终,利用数据压缩函数库zlib 以及 python, 我们写了一个从PDF文件中解包本地文件的脚本,如下: import sys, zlibdef main

    1K30

    pwnhub 绝对防御 出题思路反思

    由于整个站最初的时候其实是用来测试漏洞的,所以被改成题目的时候很多应该注意的地方没有仔细推敲,在看了别人wp后仔细研究了一下,发现题目本身漏洞就要求adminxss点在同源下,整个漏洞被改成ctf题目是存在冲突的...1、向admin发送payload,admin页面需要打开一个iframe目标为后台并输入一个form,用textrea吃掉页面内容 "> 由于我们需要接收到这部分信息,而且后台开启csp,无法发送跨域请求,所以在自己服务器构造nonce.php文件解析请求,返回nonce...(nonce.php必须保证保存字符串,在之后的请求中返回,在原poc中,这里是通过session保留的,但是在实际测试的时候遇到了问题,改成了文件储存) 2、我们需要不断请求nonce.php,并点击提交按钮,当返回有内容的时候,开启新的iframe标签,插入script标签,读取flag.php,以跳转的方式传出。

    36330
    领券