javascript - 在 Typescript 中获取 Chrome 当前的域名

标签 javascript google-chrome-extension typescript angular

我正在尝试从 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/

相关文章:

javascript - Google Sheets - 使单元格值静态,在编辑时打印单元格中的值

google-chrome-extension - Chrome 扩展中的 RequireJS

javascript - 从用户系统复制文件

javascript - React 前端未与 Spring Boot REST API 通信。控制台 axios 网络错误

javascript - React Router <Router> 历史属性传入的内容是什么?

javascript - 通过 chrome 选项卡发送鼠标移动

javascript - ts-node 找不到依赖模块

javascript - 在 TypeScript 中扩展接口(interface)

javascript - Webpack 错误 TS2339 : Property 'dialog' does not exist on type 'JQuery'

javascript - 我如何根据这段 JavaScript 代码访问此属性?