从剪贴板中解析并添加url

Sin*_*hus 0 javascript regex url parsing bookmarklet

我需要一个javascript书签来获取我在剪贴板中的网址解析出2个数字并创建一个新网址,并添加一个链接到页面顶部,单击时将该网址添加到我的书签菜单.

说我有这样的网址

http://www.website.com/frontpageeditor.jhtml?sectionID=2844&poolID=6276
javascript:getPoolPageUrl(9800,22713)

然后我需要将数字添加到此网址

javascript:frames['content'].getPoolPageUrl(9800,22713)

然后将URL添加到框架"content"的顶部.

我已经在这方面做了很久,但我无法弄明白.



更新
我把一些东西放在一起,向你展示我需要的东西.这个不起作用.

有什么想法吗?

var url = window.clipboardData.getData('Text');
var reg = /(\d+)/g;
var matches = url.match(reg); //returns ["2844","6276"]
var newUrl = "javascript:frames['content'].getPoolPageUrl("+matches[0]+","+matches[1]+")";
var link = document.createElement('a');
link.src = newUrl;
frames['content'].document.body.appendChild(link);
Run Code Online (Sandbox Code Playgroud)



Update2
这有效.我能做些什么改变才能让它变得更好?

var url = window.clipboardData.getData('text');
var matches = url.match(/(\d+)/g);
var link = frames['content'].document.createElement('a');
link.href = "javascript:frames['content'].getPoolPageUrl("+matches[0]+","+matches[1]+")";
link.innerHTML = document.title;
frames['content'].document.body.appendChild(link);
Run Code Online (Sandbox Code Playgroud)

Mah*_*eTo 5

好的,首先我认为你无法从java脚本中检索剪贴板中的文本,我猜如果可以,这将是一个主要的安全问题.

假设您有一个字符串中的剪贴板,您可以调用此函数:

var url = "http://www.website.com/frontpageeditor.jhtml?sectionID=2844&poolID=6276"; //clip
var reg = /(\d+)/g;
var matches = url.match(reg); //returns ["2844","6276"]
var newUrl = "javascript:frames['content'].getPoolPageUrl("+matches[0]+","+matches[1]+")";
frames['content'].document.getElementById("linkPlaceHolderWhereYouWantToAdd").href=newUrl;
Run Code Online (Sandbox Code Playgroud)