Auto-deploy: 2026-05-17 22:51:47
This commit is contained in:
14
content.js
14
content.js
@@ -1041,7 +1041,7 @@ Brief honest assessment of this opportunity for my profile`
|
|||||||
const promptStr = buildPromptV2('list_analysis', { skills: [], listData: listDataStr }, settings.userProfile, settings.language);
|
const promptStr = buildPromptV2('list_analysis', { skills: [], listData: listDataStr }, settings.userProfile, settings.language);
|
||||||
|
|
||||||
const response = await fetch(
|
const response = await fetch(
|
||||||
\`https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash:generateContent?key=\${settings.apiKey}\`,
|
`https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash:generateContent?key=${settings.apiKey}`,
|
||||||
{
|
{
|
||||||
method: 'POST',
|
method: 'POST',
|
||||||
headers: { 'Content-Type': 'application/json' },
|
headers: { 'Content-Type': 'application/json' },
|
||||||
@@ -1055,7 +1055,7 @@ Brief honest assessment of this opportunity for my profile`
|
|||||||
if (!response.ok) throw new Error('API Request failed');
|
if (!response.ok) throw new Error('API Request failed');
|
||||||
const data = await response.json();
|
const data = await response.json();
|
||||||
let resultText = data.candidates[0].content.parts[0].text;
|
let resultText = data.candidates[0].content.parts[0].text;
|
||||||
resultText = resultText.replace(/\`\`\`json/g, '').replace(/\`\`\`/g, '').trim();
|
resultText = resultText.replace(/```json/g, '').replace(/```/g, '').trim();
|
||||||
|
|
||||||
let results;
|
let results;
|
||||||
try {
|
try {
|
||||||
@@ -1070,7 +1070,7 @@ Brief honest assessment of this opportunity for my profile`
|
|||||||
if (jobItem) {
|
if (jobItem) {
|
||||||
const badge = document.createElement('div');
|
const badge = document.createElement('div');
|
||||||
badge.className = 'lja-badge';
|
badge.className = 'lja-badge';
|
||||||
badge.style.cssText = \`
|
badge.style.cssText = `
|
||||||
display: inline-block;
|
display: inline-block;
|
||||||
padding: 4px 8px;
|
padding: 4px 8px;
|
||||||
border-radius: 6px;
|
border-radius: 6px;
|
||||||
@@ -1080,16 +1080,16 @@ Brief honest assessment of this opportunity for my profile`
|
|||||||
color: white;
|
color: white;
|
||||||
width: 100%;
|
width: 100%;
|
||||||
box-sizing: border-box;
|
box-sizing: border-box;
|
||||||
\`;
|
`;
|
||||||
if (res.verdict === 'YES') {
|
if (res.verdict === 'YES') {
|
||||||
badge.style.background = 'linear-gradient(135deg, #00d67e, #00a65e)';
|
badge.style.background = 'linear-gradient(135deg, #00d67e, #00a65e)';
|
||||||
badge.innerHTML = \`✅ MATCH: \${res.reason}\`;
|
badge.innerHTML = `✅ MATCH: ${res.reason}`;
|
||||||
} else if (res.verdict === 'NO') {
|
} else if (res.verdict === 'NO') {
|
||||||
badge.style.background = 'linear-gradient(135deg, #ff4d6d, #d90429)';
|
badge.style.background = 'linear-gradient(135deg, #ff4d6d, #d90429)';
|
||||||
badge.innerHTML = \`❌ SKIP: \${res.reason}\`;
|
badge.innerHTML = `❌ SKIP: ${res.reason}`;
|
||||||
} else {
|
} else {
|
||||||
badge.style.background = 'linear-gradient(135deg, #ffb347, #ff9200)';
|
badge.style.background = 'linear-gradient(135deg, #ffb347, #ff9200)';
|
||||||
badge.innerHTML = \`⚠️ MAYBE: \${res.reason}\`;
|
badge.innerHTML = `⚠️ MAYBE: ${res.reason}`;
|
||||||
}
|
}
|
||||||
|
|
||||||
const contentContainer = jobItem.element.querySelector('.artdeco-entity-lockup__content');
|
const contentContainer = jobItem.element.querySelector('.artdeco-entity-lockup__content');
|
||||||
|
|||||||
Reference in New Issue
Block a user