【发布时间】:2019-05-05 19:45:59
【问题描述】:
我有一个 Chrome 扩展程序,它显示当前活动选项卡的链接预览,但是当它调用 API 时打开它当然会延迟渲染。我想获取所有当前窗口选项卡 URL 并预渲染链接预览以准备就绪,并且仅在打开扩展程序时显示活动选项卡。
constructor(props) {
super(props);
this.state = {
itemURL: 'https://www.getpennywise.io'
};
}
componentDidMount() {
chrome.tabs.query({ currentWindow: true }, tabs => {
let OpenTabs = [];
for (let i = 0; i < tabs.length; i++) {
const itemURL = new URL(tabs[i].url);
OpenTabs.push(itemURL);
}
// this.setState({
// itemURL: itemURL,
console.log(OpenTabs);
});
};
render() {
return (
<MicrolinkCard
url={this.state.itemURL}
size='large'
contrast='true'
/>
)
}
我能够让它在 active tab = true 并将 itemURL 设置为 tabs[0] 的情况下工作,但我试图避免延迟。
【问题讨论】:
标签: javascript node.js reactjs google-chrome google-chrome-extension