|
阅读:3661回复:6
firefox有没有“一键把网页内容复制到粘贴板”的类似扩展?
可能没有完全是这样的扩展,但相关类似的扩展都可以,或者用猴子脚本实现?
大概能接近解决问题方法都行 一个自定义功能菜单按钮、或者一个标签右键,对当前firefox打开的web页面: 1、ctrl + a(全选),ctrl + c(复制)整个网页 如果没办法 那么把当前页面html的代码,全部复制到粘贴板,可是可以 再不行,可以把当前页面的html代码,保存到c:\temp\1.html 麻烦各位高手解答了! 谢谢!! |
|
|
1楼#
发布于:2016-12-29 19:38
目的是什么?只有HTML代码,网页是残破的,图像/CSS/JS等都没有。
网址的批量抓取,可以找采集软件。网页的批量存档,可以用ScrapBook X。 |
|
|
2楼#
发布于:2016-12-29 21:11
|
|
|
3楼#
发布于:2016-12-30 22:40
pppguest3962:谢谢回复,回复您的问题:这样直接Ctrl+A、Ctrl+C一般就足够了吧。词频分析,html语法怎么处理,那个软件识别吗。 |
|
|
4楼#
发布于:2017-01-01 12:12
|
|
|
5楼#
发布于:2017-01-01 14:09
// ==UserScript==
// @name 全选复制页面
// @namespace copy@com
// @include *
// @version 1
// @grant GM_setClipboard
// ==/UserScript==
var btn = document.createElement('input');
btn.type = 'button';
btn.value = '复制';
btn.style.cssText = 'position:fixed; right:10px; top:10px;';
document.body.appendChild(btn);
btn.onclick = function(){
var s = getSelection();
var tmp = [];
for(var i = 0; i < s.rangeCount; i++)
tmp.push(s.getRangeAt(i));
s.removeAllRanges();
var r = document.createRange();
r.selectNode(document.body);
s.addRange(r);
GM_setClipboard(getSelection().toString());
s.removeAllRanges();
tmp.forEach(s.addRange.bind(s));
};用油猴脚本,点击右上角由此脚本创建的“复制”按钮。 |
|
|
6楼#
发布于:2017-01-01 23:08
非常感谢,刚刚试验了,非常成功!
也学到了如何用油猴创造一个按钮 |
|