-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathcontent.js
34 lines (30 loc) · 1.04 KB
/
content.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
function extractFacebookGroupAnswers() {
// #member_requests_pagelet .uiList._4kg li
// FB Name
// ._66jq a
// Question
// ._4wsr ul li div
// Answer
// ._4wsr ul li text
//
var members = []
var questions = new Set();
$("#member_requests_pagelet .uiList._4kg._4kt._6-h._6-j > li").each(function() {
var memberElement = $(this);
var facebookName = memberElement.find("._66jq a").text();
var member = { facebookName: facebookName, answers: [] };
memberElement.find("._4wsr ul li").each(function() {
var qaElement= $(this);
var question = qaElement.find("div").text();
var answer = qaElement.find("text").text();
questions.add(question);
member.answers.push({ question: question, answer: answer });
});
members.push(member);
});
return { members: members, questions: Array.from(questions) } ;
}
chrome.extension.onMessage.addListener(function(request, sender, sendResponse) {
if (request.action == "extractFacebookGroupAnswers")
sendResponse(extractFacebookGroupAnswers());
});