因此,使用Google Chrome Top Sites api具有网址和标题的值,但是当您加载默认的Google Chrome页面时,它还会显示这些网站的图片,是否有任何方法可以获取该类型的图片延期?如果不是谷歌如何获得该图像,你如何获得用户浏览量最高的网站的图像?
答案 0 :(得分:2)
由于无法在标签中加载页面的屏幕截图,因此 Chrome只是在您浏览自己喜爱的网站时获取这些屏幕截图。您可以轻松地说出这一点,因为有时网站和图片不一致(例如,有时我的 facebook.com 顶级网站上有我的个人资料页面的图片,但链接到家中。)
然后,如果您需要热门网站的屏幕截图,则必须使用chrome.tabs
API 在没有屏幕截图的情况下启动,并在用户浏览网页时创建检查标签何时加载其中一个热门网站(收听活动onUpdated
),并使用captureVisibleTab
获取该标签的屏幕截图。
注意:确保您已在清单中请求"<all_urls>"
的权限,这是captureVisibleTab
工作所必需的。此外,您可能会发现 this question ,其答案也很有帮助。
答案 1 :(得分:0)
遗憾的是,不可能*。 Chrome会将这些缩略图内部存储在无法通过扩展程序访问的URI中。
现有功能请求:https://code.google.com/p/chromium/issues/detail?id=11854
如果您查看评论,其中一个主要用例是访问网站缩略图以复制新标签页。
如果您希望实现此功能,请将上面的功能请求加注星标以提高其优先级。
*我的意思是,无法访问Chrome自己的内部缩略图存储。
此外,正如Marco所建议的那样,复制的方式就是标签捕获,但出于隐私原因,您无法“在后台” - 用户must make an explicit gesture(例如,点击扩展程序的按钮) ,按快捷键等)执行捕获。
Marco的回答现在有效,captureVisibleTab
应该可以在事件发生时访问。但是,从现在开始,Chrome会强制您拥有非常广泛的权限并维护自己的缩略图商店。