这可能很简单,我不知道,但我正在尝试从Tampermonkey返回的对象(基本上是Greasemonkey for Chrome)GM_getValue()
函数创建一个字符串。
最终代码看起来像这样......
//Call GM_listValues() to get keys of all stored values
var keys = GM_listValues();
//Code to create CSV string out of first 10 records
var csvString = '';
for (j=0; j<10; ++j) {
var temp = GM_getValue(keys[j]);
csvString = csvString + '"' + temp.id + '"' + ",";
csvString = csvString + '"' + temp.time + '"' + ",";
csvString = csvString + '"' + temp.outcome + '"' + ",";
csvString = csvString + '"' + temp.condition + '"' + ",";
csvString = csvString + '"' + temp.wager + '"' + ",";
csvString = csvString + '"' + temp.chance + '"' + ",";
csvString = csvString + '"' + temp.profit + '"' + ",";
csvString = csvString + '\n';
}
//Code to download CSV
var a = document.createElement('a');
a.href = 'data:attachment/csv,' + encodeURIComponent(csvString);
a.target = '_blank';
a.download = 'myFile.csv';
document.body.appendChild(a);
a.click();
然而,结果是一堆未定义的字段。当我调试时,我看到变量keys
正在使用键正确填充。我看到变量temp
也获得了正确的数据。当我typeof temp
object
时,它会说console.log(temp)
所以我认为它是一个对象。
当我json_val: {"id":"2132867232","time":"07:52","outcome":"84","condition":">1","wager":"0.50000m฿","chance":"98 %","profit":"+0.00520"}
时,json_val:
console.log(temp.id)
是否与undefined
返回temp["id"]
的原因有关?
我也试过[self.profilePhotoImageView setContentMode:UIViewContentModeCenter];
[self.profilePhotoImageView setContentMode:UIViewContentModeScaleAspectFill];
[CALayer roundView:self.profilePhotoImageView];
并且也未定义。
非常感谢任何帮助。提前谢谢。
答案 0 :(得分:0)
确保在文件顶部包含授权。
// ==UserScript==
// @grant GM_getValue
// @grant GM_listValues
// ==/UserScript==