Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 如何创建像pinterest/Stragly这样可以抓取图像的bookmarklet_Jquery_Image_Web Scraping_Bookmarklet_Pinterest - Fatal编程技术网

Jquery 如何创建像pinterest/Stragly这样可以抓取图像的bookmarklet

Jquery 如何创建像pinterest/Stragly这样可以抓取图像的bookmarklet,jquery,image,web-scraping,bookmarklet,pinterest,Jquery,Image,Web Scraping,Bookmarklet,Pinterest,我很想知道是否有人可以分享一个关于如何创建一个书签的链接/教程,比如pinterest或Stragly,它可以抓取图像 谢谢 Jonbookmarklet通常以javascript:开头,然后是javascript表达式。您可以先在Google Chrome Web Inspector中运行javascript代码,然后使用一些javascript压缩实用程序对其进行压缩,并使用href等于javascript:alert(“You%20code%20after%20:”)制作一个锚定标记 确保

我很想知道是否有人可以分享一个关于如何创建一个书签的链接/教程,比如pinterest或Stragly,它可以抓取图像

谢谢
Jon

bookmarklet通常以
javascript:
开头,然后是javascript表达式。您可以先在Google Chrome Web Inspector中运行javascript代码,然后使用一些javascript压缩实用程序对其进行压缩,并使用href等于
javascript:alert(“You%20code%20after%20:”)制作一个锚定标记

确保在将代码放入锚标记之前对其进行url编码


关于提取图像,您可以调用此javascript并获取网页
文档上的所有图像。getElementsByTagName('img')

bookmarklet通常以
javascript:
和之后的javascript表达式开始。您可以先在Google Chrome Web Inspector中运行javascript代码,然后使用一些javascript压缩实用程序对其进行压缩,并使用href等于
javascript:alert(“You%20code%20after%20:”)制作一个锚定标记

确保在将代码放入锚标记之前对其进行url编码


关于提取图像,您可以调用此javascript并获取网页上的所有图像。
document.getElementsByTagName('img')

要比Encore PTL的答案更进一步,以下脚本将在任何给定页面上创建浏览器中加载的第四个图像的副本:

javascript:var%20e=document.createElement('img');var%20n=document.getElementsByTagName('img')[3].src;e.setAttribute('src',n);document.body.appendChild(e);
注意:任何空格都必须使用“%20”

我不知道Pinterest如何在其覆盖层中实现所有漂亮的功能-看起来他们的bookmarklet调用了一个脚本:

http://assets.pinterest.com/js/pinmarklet.js?r='somenumber'
他们的服务器发回一个更复杂的脚本,该脚本使用存储在“规则”对象中的CSS构建模式窗口。规则的一部分:

background: transparent; top:0; right:0; bottom:0; left:0; width: 100%; border: 0;

要比Encore PTL的答案更进一步,以下脚本将在任何给定页面上创建加载到浏览器中的第四幅图像的副本:

javascript:var%20e=document.createElement('img');var%20n=document.getElementsByTagName('img')[3].src;e.setAttribute('src',n);document.body.appendChild(e);
注意:任何空格都必须使用“%20”

我不知道Pinterest如何在其覆盖层中实现所有漂亮的功能-看起来他们的bookmarklet调用了一个脚本:

http://assets.pinterest.com/js/pinmarklet.js?r='somenumber'
他们的服务器发回一个更复杂的脚本,该脚本使用存储在“规则”对象中的CSS构建模式窗口。规则的一部分:

background: transparent; top:0; right:0; bottom:0; left:0; width: 100%; border: 0;

我已经发布了一篇文章,描述了如何分步创建这些bookmarklet


您可以在这里查看:

我发布了一篇文章,介绍了如何分步创建此类bookmarklet


您可以在此处查看:

您的评论毫无帮助。大多数网站的bookmarklet代码都是经过编译的,因此阅读起来比较困难。幸运的是,我找到了一个真正有助于我起步的网站:-非常感谢你的劝阻评论。我不是想劝阻你。只是告诉你事实。如果事实让你气馁,那我也无能为力。我很高兴你开始学习bookmarklet的基础教程。这是正确的做法。但这就像马拉松的第一英里。这远远不是一个关于如何创建pinterest/Stragly这样的书签的教程。如果你愿意接受挑战,那么我祝贺你。最后一点注意:没有“编译的”bookmarklet这样的东西。当你足够了解如何成功实现你的目标时,你可能会明白这一点以及如何阅读任何bookmarklet。仅供参考,这是刮(刮,刮,刮)不是刮你的评论毫无帮助。大多数网站的bookmarklet代码都是经过编译的,因此阅读起来比较困难。幸运的是,我找到了一个真正有助于我起步的网站:-非常感谢你的劝阻评论。我不是想劝阻你。只是告诉你事实。如果事实让你气馁,那我也无能为力。我很高兴你开始学习bookmarklet的基础教程。这是正确的做法。但这就像马拉松的第一英里。这远远不是一个关于如何创建pinterest/Stragly这样的书签的教程。如果你愿意接受挑战,那么我祝贺你。最后一点注意:没有“编译的”bookmarklet这样的东西。当你足够了解如何成功实现你的目标时,你可能会明白这一点以及如何阅读任何书签。仅供参考,这是刮(刮,刮,刮)而不是刮在你的浏览器中尝试一下。在url栏中粘贴此内容并点击enterjavascript:alert(“Hello%20World”);这是否回答了问题?请在浏览器中尝试。在url栏中粘贴此内容并点击enterjavascript:alert(“Hello%20World”);这能回答问题吗?