我正在为 safari 构建一个扩展。
我正在使用
captureVisibleTab
进行屏幕截图。但它有一个问题。当我向下滚动页面时,它不会捕获页面顶部。我知道这是默认行为,但即使向下滚动,我也想截取页面顶部的屏幕截图。
我不需要截取整个页面,我只想截取页面顶部的屏幕截图。
我怎样才能实现它?
我找到了 chrome.desktopCapture 但它似乎只适用于 chrome。
很简单。 我可以通过在background.js中添加以下代码来向上滚动到页面顶部。
背景.js:
await browser.scripting.executeScript({
target: { tabId: tabId },
func: () => {
window.scrollTo(0, 0);
},
});
另外,我在清单中的
scripting
中添加了 permissions
。