-4
我想爲Slack Webapp開發JS代碼。在這段代碼中,我需要一個var,它包含所有成員的列表作爲字符串的向量。我如何在開發控制檯中加載這個var?將所有鬆散成員加載到JavaScript中的var
我想爲Slack Webapp開發JS代碼。在這段代碼中,我需要一個var,它包含所有成員的列表作爲字符串的向量。我如何在開發控制檯中加載這個var?將所有鬆散成員加載到JavaScript中的var
轉到https://SLACK.slack.com/threads/team/(與您的鬆弛組名稱替換滯緩)
在控制檯中輸入這個,它會通過邊欄滾動並從側邊欄成員插入到一個數組稱爲存儲
var storage = [];
var el = document.querySelector('#team_list_scroller');
el.scrollTop = 0;
var last_scroll;
var loop =() => {
last_scroll = el.scrollTop;
el.scrollTop += 30;
storage = storage.concat(
Array.prototype.map.call(
document.querySelectorAll('#team_list_scroller .member_details'),
(el) => {
let q = el.innerText.match(/\@\w+\W/);
if (q && !q.length) return '';
return q === null ? q = '@' + el.innerText.trim() : q[0].trim();
}
).filter(t => t.length && t[0] === '@' && storage.indexOf(t) < 0)
);
if (el.scrollTop !== last_scroll) {
requestAnimationFrame(loop);
} else {
console.log(storage);
}
};
loop();
@catfishery添加了另一行代碼,它將在https://SLACK.slack.com/threads/team/ – richie
上加載來自團隊目錄側欄的名稱。但是,由於某些原因,它只會加載一些成員。另外我很抱歉,但我忘了提及我需要@handles,而不是顯示名稱。 – catfishery
@catfishery現在你可以試試它,它會滾動列表並獲取當前顯示的名稱並將它們存儲在變量存儲器中 – richie