-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathcontent_script.js
More file actions
27 lines (24 loc) · 1.13 KB
/
content_script.js
File metadata and controls
27 lines (24 loc) · 1.13 KB
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
// content_script.js
try {
const results = [];
// این سلکتورها نتایج اصلی گوگل را هدف قرار میدهند
const searchResults = document.querySelectorAll('div.g');
searchResults.forEach((result, index) => {
if (index < 3) { // فقط ۳ نتیجه اول
const titleElement = result.querySelector('h3');
const linkElement = result.querySelector('a');
// تلاش برای پیدا کردن بهترین توضیح موجود
const descriptionElement = result.querySelector('div[style*="-webkit-line-clamp:2"], div[style*="-webkit-line-clamp: 4"]');
if (titleElement && linkElement) {
results.push({
title: titleElement.innerText,
link: linkElement.href,
description: descriptionElement ? descriptionElement.innerText : ''
});
}
}
});
chrome.runtime.sendMessage({ type: "googleSearchResults", results: results });
} catch (error) {
chrome.runtime.sendMessage({ type: "googleSearchResults", results: [] });
}