2011-11-28 50 views

回答

1

除非使用Flash或NPAPI,否则您只能通过captureVisibleTab捕获可见页面。

3

标准方法似乎是在页面上滚动并截取每个部分的截图,然后将它们粘在一起。官方的谷歌屏幕截图插件做到这一点,但我发现它是越野车(至少在Mac OSX上),所以我写了我自己的full page screen capture extension

源代码here(page.js和popup.js中的相关代码)。

+0

非常感谢。它在大多数情况下工作。但是对于例如https://news.google.co.in/为这个网址,左边有一个顶级故事树,它会重复。在这方面有什么帮助? –

1

Chrome 59在DevTools中添加了一项名为Capture full-size screenshot的新功能。但我不知道这个API是否可以通过扩展调用。

+0

应该可以使用'chrome.debugger' API调用它。但那是一个大锤子。 – Xan

+0

添加到@Xan的评论:[Chrome DevTools协议查看器](https://chromedevtools.github.io/devtools-protocol/tot/Page/#method-captureScreenshot)是否与此相关? **编辑:**它没有帮助。仍然给出了同样的小截图。 – Sushruth

+0

@Xan你是什么意思“这是一个大锤子”? – Ashavsky

0

我一直在试图解决这个问题,因为Chrome 59具有您所提到的功能。我已经尝试过滚动& MrColes实现的针迹方法,但不幸的是,它不能满足我的需求,因为当您滚动并破坏捕捉时,某些广告会跟随您。

通过一套chrome扩展(查看是否有人正在做它正确)我发现FireShot其实际上完美的作品(所以我希望它可以完成)。如果我找到解决方案,请在此更新,或者如果有任何人有任何想法,请随时加以注意!

相关问题