Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/447.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将ChromeAPI与React.js一起使用_Javascript_Reactjs_Google Chrome Extension_Google Chrome Devtools - Fatal编程技术网

Javascript 将ChromeAPI与React.js一起使用

Javascript 将ChromeAPI与React.js一起使用,javascript,reactjs,google-chrome-extension,google-chrome-devtools,Javascript,Reactjs,Google Chrome Extension,Google Chrome Devtools,我一直在尝试使用React制作一个简单的Chrome扩展。清单如下所示: { "name": "New Tab", "version": "1.0", "manifest_version": 2, "description": "A minimalist replacement for Chrome's New Tab page.", "chrome_url_overrides": { "newtab": "index.html" }, "permission

我一直在尝试使用React制作一个简单的Chrome扩展。清单如下所示:

{
  "name": "New Tab",
  "version": "1.0",
  "manifest_version": 2,
  "description": "A minimalist replacement for Chrome's New Tab page.",
  "chrome_url_overrides": {
    "newtab": "index.html"
  },
  "permissions": ["tabs", "topSites"]
}
我不知道如何在React中实际使用Chrome topSites API。我一直在看文档,但没有提供太多的见解。我正试图做类似的事情来获取一个数据数组

chrome.topSites.get(console.log)
但是,

'chrome' is not defined  no-undef

您需要禁用ESLint规则,然后再次启用它:

/* eslint-disable no-undef */
function callback(val) {
    console.log(val)
}

chrome.topSites.get(callback);
/* eslint-enable no-undef */

您可以通过在文件顶部添加
/*全局chrome*/
来定义chrome

比如说

    /*global chrome*/
import React, { Component } from 'react';
import './App.css';

    class App extends Component {
        componentWillMount() {
            chrome.storage.local.set({ 'data' : 'Your data'}, function(result) {
                console.log(" Data saved ")
            });
        }

        render() {
            return (
              <div className="App">
              </div>
            );
        }
    }

    export default App;
/*全球chrome*/
从“React”导入React,{Component};
导入“/App.css”;
类应用程序扩展组件{
组件willmount(){
chrome.storage.local.set({'data':'Your data'},函数(结果){
console.log(“保存的数据”)
});
}
render(){
返回(
);
}
}
导出默认应用程序;

非常感谢您的支持。我为此挣扎了很长一段时间。