我正在尝试从 Angular2 Typescript Chrome 扩展程序获取当前显示的 url。 我读过this为了获取网址,和 this关于如何在Ts中调用Js函数。 我还在 tsconfig.json 中将 allowedJs 设置为 true。
这是我的代码:
ngOnInit(){
declare var tabs = chrome.tabs.query({params...},function(tabs) {
return tabs[0];
});
console.log(tabs());
}
除非我删除日志,否则不会编译。
我也尝试不使用 function expression call :
declare chrome.tabs.query({'active': true, 'windowId': chrome.windows.WINDOW_ID_CURRENT},
function(tabs){}
);
但是根本没用。 我想知道它是否可能与异步相关,因为代码位于 OnInit 中。
有什么想法吗?
谢谢!
最佳答案
感谢 Nitzan 的评论解决了这个问题。这是代码:
declare private getUrl(){
chrome.tabs.query({}, function(tabs) {
console.log(tabs[0]);
});
}
ngOnInit(){
this.getUrl();
}
关于javascript - 在 Typescript 中获取 Chrome 当前的域名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38608906/