编写扩展程序以控制 Chrome 以进行自动交易
Coding an extension to control Chrome for automate trading
我正在尝试编写一个 chrome 扩展程序来控制 chrome 浏览器进行股票交易,例如提交表单、从网站抓取数据。我想让扩展能够登录网站并抓取数据。
非常感谢任何建议!
您必须将内容脚本与 Javascript 一起使用。要登录,您可以执行以下操作:
usernameInput.value = "username"
passwordInput.value = "password"
loginButton.click()
对于检查股票是否为买入的逻辑,您必须使用类似于以下代码的代码(假设您将股票价格作为数组):
var stockPrices = [200.4, 201.4]
var isBuy = true;
for (var i = 0; i < stockPrices.length; i++) {
if (i != 0) {
if (stockPrices[i] > stockPrices[i - 1]) {
isBuy = false
} else {
isBuy = true
}
}
}
console.log(isBuy)
下面是一些代码,可以获取微软的收盘价(更改 getJSON()
函数的 URL 中的股票代码):
var getJSON = function(url, callback) {
var xhr = new XMLHttpRequest();
xhr.open('GET', url, true);
xhr.responseType = 'json';
xhr.onload = function() {
var status = xhr.status;
if (status === 200) {
callback(null, xhr.response);
} else {
callback(status, xhr.response);
}
};
xhr.send();
};
Object.size = function(obj) {
var size = 0, key;
for (key in obj) {
if (obj.hasOwnProperty(key)) size++;
}
return size;
};
var stockPrices = []
getJSON('https://www.alphavantage.co/query?function=TIME_SERIES_DAILY&symbol=MSFT&apikey=demo',
function(err, data) {
if (err != null) {
console.log('Something went wrong: ' + err);
} else {
for (var i = 0; i < Object.size(data["Time Series (Daily)"]); i++) {
var x = data["Time Series (Daily)"][Object.keys(data["Time Series (Daily)"])[i]]
stockPrices.push(x["4. close"])
}
}
console.log(stockPrices)
})
我正在尝试编写一个 chrome 扩展程序来控制 chrome 浏览器进行股票交易,例如提交表单、从网站抓取数据。我想让扩展能够登录网站并抓取数据。
非常感谢任何建议!
您必须将内容脚本与 Javascript 一起使用。要登录,您可以执行以下操作:
usernameInput.value = "username"
passwordInput.value = "password"
loginButton.click()
对于检查股票是否为买入的逻辑,您必须使用类似于以下代码的代码(假设您将股票价格作为数组):
var stockPrices = [200.4, 201.4]
var isBuy = true;
for (var i = 0; i < stockPrices.length; i++) {
if (i != 0) {
if (stockPrices[i] > stockPrices[i - 1]) {
isBuy = false
} else {
isBuy = true
}
}
}
console.log(isBuy)
下面是一些代码,可以获取微软的收盘价(更改 getJSON()
函数的 URL 中的股票代码):
var getJSON = function(url, callback) {
var xhr = new XMLHttpRequest();
xhr.open('GET', url, true);
xhr.responseType = 'json';
xhr.onload = function() {
var status = xhr.status;
if (status === 200) {
callback(null, xhr.response);
} else {
callback(status, xhr.response);
}
};
xhr.send();
};
Object.size = function(obj) {
var size = 0, key;
for (key in obj) {
if (obj.hasOwnProperty(key)) size++;
}
return size;
};
var stockPrices = []
getJSON('https://www.alphavantage.co/query?function=TIME_SERIES_DAILY&symbol=MSFT&apikey=demo',
function(err, data) {
if (err != null) {
console.log('Something went wrong: ' + err);
} else {
for (var i = 0; i < Object.size(data["Time Series (Daily)"]); i++) {
var x = data["Time Series (Daily)"][Object.keys(data["Time Series (Daily)"])[i]]
stockPrices.push(x["4. close"])
}
}
console.log(stockPrices)
})