-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdebug-popup.js
More file actions
72 lines (61 loc) · 2.47 KB
/
debug-popup.js
File metadata and controls
72 lines (61 loc) · 2.47 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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
// Debug script to test popup functionality
console.log('=== POPUP DEBUG SCRIPT ===');
// Test 1: Check if DOM is ready
console.log('DOM ready state:', document.readyState);
console.log('Document body exists:', !!document.body);
// Test 2: Check if status elements exist
const aiStatus = document.getElementById('aiStatus');
const contentScriptStatus = document.getElementById('contentScriptStatus');
const imageFilterStatus = document.getElementById('imageFilterStatus');
console.log('AI Status element:', aiStatus);
console.log('Content Script Status element:', contentScriptStatus);
console.log('Image Filter Status element:', imageFilterStatus);
// Test 3: Check if we can update status elements
if (aiStatus) {
const aiText = aiStatus.querySelector('.status-text');
console.log('AI Status text element:', aiText);
if (aiText) {
aiText.textContent = 'Debug: Element found and updated';
console.log('✅ AI Status element can be updated');
}
}
if (contentScriptStatus) {
const csText = contentScriptStatus.querySelector('.status-text');
console.log('Content Script Status text element:', csText);
if (csText) {
csText.textContent = 'Debug: Element found and updated';
console.log('✅ Content Script Status element can be updated');
}
}
if (imageFilterStatus) {
const ifText = imageFilterStatus.querySelector('.status-text');
console.log('Image Filter Status text element:', ifText);
if (ifText) {
ifText.textContent = 'Debug: Element found and updated';
console.log('✅ Image Filter Status element can be updated');
}
}
// Test 4: Check Chrome APIs
console.log('Chrome runtime available:', !!chrome.runtime);
console.log('Chrome tabs available:', !!chrome.tabs);
console.log('Chrome storage available:', !!chrome.storage);
// Test 5: Try to get active tab
if (chrome.tabs) {
chrome.tabs.query({ active: true, currentWindow: true }, (tabs) => {
console.log('Active tab query result:', tabs);
if (tabs && tabs[0]) {
console.log('Current tab URL:', tabs[0].url);
console.log('Current tab ID:', tabs[0].id);
}
});
}
// Test 6: Try to get storage
if (chrome.storage) {
chrome.storage.sync.get(['geminiApiKey'], (result) => {
console.log('Storage sync result:', result);
});
chrome.storage.local.get(['dailyMetrics'], (result) => {
console.log('Storage local result:', result);
});
}
console.log('=== DEBUG SCRIPT COMPLETED ===');