惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

S
Secure Thoughts
Security Latest
Security Latest
Simon Willison's Weblog
Simon Willison's Weblog
O
OpenAI News
GbyAI
GbyAI
L
LINUX DO - 最新话题
A
Arctic Wolf
T
Tor Project blog
G
GRAHAM CLULEY
I
InfoQ
博客园_首页
IT之家
IT之家
The Register - Security
The Register - Security
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
P
Proofpoint News Feed
The GitHub Blog
The GitHub Blog
Blog — PlanetScale
Blog — PlanetScale
N
Netflix TechBlog - Medium
K
Kaspersky official blog
博客园 - 三生石上(FineUI控件)
S
SegmentFault 最新的问题
U
Unit 42
PCI Perspectives
PCI Perspectives
量子位
P
Palo Alto Networks Blog
S
Securelist
T
Troy Hunt's Blog
博客园 - 【当耐特】
Recorded Future
Recorded Future
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
S
Security Affairs
Engineering at Meta
Engineering at Meta
T
The Blog of Author Tim Ferriss
博客园 - 聂微东
罗磊的独立博客
N
News and Events Feed by Topic
人人都是产品经理
人人都是产品经理
B
Blog RSS Feed
NISL@THU
NISL@THU
C
Cisco Blogs
T
Threatpost
有赞技术团队
有赞技术团队
Forbes - Security
Forbes - Security
Hugging Face - Blog
Hugging Face - Blog
Last Week in AI
Last Week in AI
T
The Exploit Database - CXSecurity.com
Cloudbric
Cloudbric
Cyberwarzone
Cyberwarzone
Google DeepMind News
Google DeepMind News
C
Cyber Attacks, Cyber Crime and Cyber Security

博客园 - Kevin Lin

Happy New Year! HTTP状态码大全 [转]jquery的一个模板引擎-zt - Kevin Lin - 博客园 2009年3月 2008年9月-10月 跟ASP.NET MVC一起使用jQuery ASP.NET 2.0中的URL映射 在.net中使用Gmail发送邮件 [绝对原创]从VS2003(.net1.1)升级到vs2005(.net2.0)全程跟踪记录 使用Asp.net mvc + Linq + mvc_scaffold_gen_setup.exe 生成一个完整的家庭帐册大管家程序 之三 使用Asp.net mvc + Linq + mvc_scaffold_gen_setup.exe 生成一个完整的家庭帐册大管家程序 之二 2008年4月-5月 使用Asp.net mvc + Linq + mvc_scaffold_gen_setup.exe 生成一个完整的家庭帐册大管家程序 之一 XNA Game Studio 2.0 Released版 发布了,好像是前几天的事,但园子里似乎没有讯息嘛 向大家推荐一个不错的休闲游戏 VS2003(.net framework1.1)中,如果让日历控件的“星期”去掉? 农历js脚本 - Kevin Lin - 博客园 WEB开发碰到的问题及经验十八则 - Kevin Lin - 博客园 根据分辨率不同调用不同的css文件 - Kevin Lin - 博客园
[摘自千寻网]给鼠标右键增加“见好就收”的功能
Kevin Lin · 2008-07-16 · via 博客园 - Kevin Lin

这两天看了园子有位兄弟介绍了千寻,就去逛了下,偶然发现“见好就收”这个功能。
原来是写入注册表,鼠标右键增加菜单“有感就发到千寻”。
使用:
1、

写入注册表的脚本

REGEDIT4

[HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\MenuExt]

[HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\MenuExt\ 有感就发到千寻]
@=http://localhost/fb/FavoriteBlog.htm

从注册表删除相应键值的脚本

REGEDIT4

[HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\MenuExt]

[-HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\MenuExt\ 有感就发到千寻]

2、在页面上鼠标选中任何文字,右键,“有感就发到千寻”。然后调用一个页面,该页面主要就一个js函数:

<script language="JavaScript">
        
var content = "";
        
var ArticleWindow;
        
function Init()
        
{
            
if (external.menuArguments) 
            
{
                
var parentwin = external.menuArguments;
                
var srcEvent = external.menuArguments.event;
                
var doc = parentwin.document;
                
var eventElement = doc.elementFromPoint ( srcEvent.clientX, srcEvent.clientY );
                
                
// 如果选中的是一片区域,将选中区域的HTML复制到剪贴板
                if (doc.selection) 
                
{
                    
var content = doc.selection.createRange().htmlText;

                    
if(content.length != 0)
                    
{
                        
var cpb = parentwin.clipboardData;          
                        cpb.setData(
"Text", content);
                        
                        ArticleWindow 
= window.open("FavoriteBlogTemp.htm""""");
                    }

                }

            }
 
            
else 
            
{
                history.go(
-1);
            }
  
        }

    
</script>
然后body onload调用:
<body onload="Init()"></body>

可以看到,脚本同时打开了FavoriteBlogTemp.htm这个页面,再看看FavoriteBlogTemp.htm这个页面的内容:

    <script language="Javascript">
        
function PostToArticle(cont)
        
{
            
var obj = document.getElementById("txt_Text");
//            obj.value = cont;
//
            alert(cont);
            
            obj.focus();
            document.execCommand(
'paste');
            window.clipboardData.setData(
'Text',''
            
            
if(oIndexTop().GetCurrentUserID().value != "-1")
                document.forms[
0].submit();       
            
else
                document.getElementById(
"div_Login").style.display = "";
        }

        
function AfterLogin()
        
{   
            document.forms[
0].submit();
        }

    
</script>
</head>
<body onload="PostToArticle();" style="margin:0px;overflow:hidden;">
    
<form id="form1" action="/Blog/WriteArticle.aspx" method="post">
        
<textarea id="txt_Text" name="txt_Text" style="width:1px;height:1px;overflow:hidden;" rows="1"></textarea>
        <input name="IsCollectors" type="hidden" value="1" />
    </form>
    <div id='div_Login' style="height:214px;width:100%;display:none;">
.

从剪贴板读取数据,粘贴到textarea中,然后document.forms[0].submit();
完毕!
虽然整个过程很简单,却是很方便的做法,实现了不错的一个功能。

版权声明:
      本文涉及的所有代码都归千寻网所有,本人仅仅是作为学习之用,如果设计版权问题,立即删除。
      未经千寻网授权,任何人使用该代码并涉及版权纠纷问题与本人无关。