Javascript Bookmarklet,写入元关键字到新的(浏览器)选项卡
Javascript Bookmarklet that writes Meta keywords into new (Browser) Tab
所以我设法得到这个工作(脚本提取网站元关键字,并写入DOM)
javascript:(function metaKeywords() { metaCollection = document.getElementsByTagName('meta'); for (i=0;i<metaCollection.length;i++) { nameAttribute = metaCollection[i].name.search(/keywords/);if (nameAttribute!= -1) { document.write(metaCollection[i].content); } } } )();
,现在我只需要弄清楚如何使脚本写入/打开到一个新的浏览选项卡
我能找到的最接近的打开新标签的脚本是:
function openWindow( url ){window.open(url, '_blank');window.focus();}
却不知道如何将两者结合起来。请帮助!
试试这个:
(function metaKeywords() {
metaCollection = document.getElementsByTagName('meta');
for (i = 0; i < metaCollection.length; i++) {
nameAttribute = metaCollection[i].name.search(/keywords/);
if (nameAttribute != -1) {
var str = (metaCollection[i].content);
window.open('javascript:document.write("' + str + '")');
window.focus();
}
}
})();
或者单行:
javascript:(function metaKeywords() { metaCollection = document.getElementsByTagName('meta'); for (i = 0; i < metaCollection.length; i++) { nameAttribute = metaCollection[i].name.search(/keywords/); if (nameAttribute != -1) { var str = (metaCollection[i].content); window.open('javascript:document.write("' + str + '")'); window.focus();}}})();
打开一个新窗口(确保它没有被阻塞),并设置它将字符串写入内容。Jsfiddle不允许文件。所以我不能给你展示一个演示,但它可以在我的机器(TM)上运行。
相关文章:
- location.reload(true)崩溃浏览器选项卡
- 如何在现有的浏览器选项卡中打开url
- 在用户关闭/更改移动浏览器选项卡之前进行检测
- 在新的浏览器选项卡上加载新的aspx页面后调用JavaScript函数
- 询问用户何时尝试关闭浏览器选项卡
- 自动关闭或覆盖通过命令行打开的浏览器选项卡
- 在两个浏览器选项卡之间共享变量范围
- 检查具有特定标题的浏览器选项卡是否已存在
- 如何防止用户使用浏览器选项禁用脚本
- 检测通过移动 Safari 中的 JavaScript 关闭浏览器选项卡
- 当用户关闭浏览器选项卡时,如何使用 PHP 或 javascript 从我的站点注销用户
- 在单击浏览器选项卡上调用 js 函数
- 在 JavaScript 中识别浏览器选项卡的任何方法
- 如何使setInterval在浏览器选项卡处于焦点时运行
- 如何:让javascript在浏览器选项卡更改时运行
- 将键盘和鼠标事件从一个浏览器选项卡发送到另一个
- Node.js,并将数据发送回所有浏览器选项卡
- 如何设置浏览器选项卡's锚定目标名称
- 自定义Div滑块运行过快,但仅当从另一个浏览器选项卡返回时
- 有没有任何方法可以通过编程将浏览器选项卡放在前面(跨浏览器)