对body元素及其内容进行模糊处理,然后在顶部显示未模糊的元素
Blur the body element and its contents, then show an unblurred element over top
所以,我已经创建了一个chrome扩展,它的工作原理像tampermonkey,除了它使用cookie来存储脚本。
现在,为了输入cookie的代码,我使用一个组合键,通过prompt()
打开一个提示符。我想使用一个自定义元素来显示当前网页的模糊视图。我也不想移动任何其他元素。
这是我到目前为止的代码:
a = String(decodeURIComponent(document.cookie.split("@=")[1].split(";")[0]));
b = new Date().getFullYear(); b = new Date().toGMTString().replace(b, ++b);
c = document.createElement("script"); d = document.head;
a[0] == "@" ? c.src = a.substr(1) : c.innerText = a;
d.insertBefore(c, d.firstChild);
addEventListener("keypress", function (i)
{
if (i.which == 81 && i.shiftKey == true)
{
e = encodeURIComponent(prompt("Usage: Link - @[URL] | Script - [Raw JS]"));
document.cookie = "@=" + e + "; expires=" + b; location.reload();
};
});
任何想法?
编辑:更好的主意
我知道你不想插入更多的元素,但也许只是一个?这应该可以工作。
让脚本这样修改你的结构:
<html>
<body>
<div id="blur">
// original page content
</div>
<div id="floatingModal">
// your content
</div>
</body>
</html>
然后模糊新的div
div#blur{
filter: blur(5px);
}
你必须输入一个div
,但这个应该可以。
取页面截图,使用CSS filter: blur(5x)
模糊。
关于如何使用JavaScript截图的信息可以在这里找到:使用HTML5/Canvas/JavaScript截图
相关文章:
- 将事件聚焦/模糊在可编辑内容的元素上
- 如何将运动模糊尾巴添加到圆圈中的 svg 元素
- JQuery无法将模糊事件绑定到所有<输入>页面中的元素
- 当移除子元素时,我得到一个错误;模糊”;事件
- 聚焦和模糊错误元素触发的事件
- 当发生模糊事件时,如何在元素上备份选定的文本
- 模糊 DOM 元素时会发生什么
- 如果单击焦点元素的子元素,则会在获得焦点的父元素上触发模糊事件
- 在调用窗口模糊(浏览器失去焦点)时避免元素模糊处理程序
- 隐藏元素对焦并显示模糊
- 对除元素以外的主体应用模糊
- j查询模糊/聚焦未在动态添加的元素上触发
- 处理通过聚焦在子元素上并通过单击子元素外部触发的父元素的模糊事件
- 如果新关注的元素不是子元素,则jQuery模糊
- 如何使用滚动模糊元素,直到它'It’模糊到一定程度
- 如何在javascript中从焦点模糊事件中获取元素值
- 模糊匹配元素内的文本到时间字符串
- AngularJS-未触发要模糊的绑定元素
- jQuery -删除模糊元素,但捕捉点击他的孩子
- 模糊元素及其父元素,在元素的模糊处理程序运行之前