การใช้ console.log() ใน js [ซ้ำกัน]

รายการซ้ำที่เป็นไปได้:
จะอ่านข้อความคอนโซลจาก background.js ในส่วนขยาย Chrome ได้ที่ไหน

ฉันกำลังพยายามเขียนส่วนขยาย Google Chrome แรกของฉัน สิ่งที่ฉันพยายามทำคือสร้างส่วนขยายที่เขียนสตริงผ่าน console.log() ไปยังคอนโซลเมื่อมีการคลิกไอคอนการทำงานของเบราว์เซอร์ของส่วนขยาย

นี่คือ manifest.json ของฉัน:

{
  "name": "My Extension",
  "description": "My Extension",
  "version": "1.0",
  "permissions": ["tabs"],
  "background": {
    "scripts": ["test.js"]
  },
  "browser_action": {
    "default_title": "My Extension",
    "default_icon": "icon.png"
  },
  "manifest_version": 2
}

และนี่คือ test.js:

chrome.browserAction.onClicked.addListener(function(tab) { console.log('testing'); });

ฉันเปิดคอนโซลไว้ใน Chrome แต่เมื่อฉันคลิกไอคอนส่วนขยาย ไม่มีอะไรแสดงในคอนโซล ฉันได้ลองโหลดส่วนขยายซ้ำแล้ว แต่ก็ไม่ได้ช่วยอะไร

เห็นได้ชัดว่าฉันกำลังทำอะไรผิด

คำแนะนำใด ๆ ที่จะได้รับการชื่นชมมาก ร.ท


person RobertJoseph    schedule 02.10.2012    source แหล่งที่มา


คำตอบ (1)


สคริปต์ของคุณทำงานในเพจพื้นหลัง ดังนั้นข้อความจะปรากฏในคอนโซลของเพจพื้นหลัง

  • เปิดหน้าส่วนขยาย
  • ตรวจสอบให้แน่ใจว่าได้เลือก โหมดนักพัฒนาซอฟต์แวร์ แล้ว
  • ใต้ ส่วนขยายของฉัน คลิก _generated_wallpaper_page.html เพื่อตรวจสอบ
  • คลิกที่แท็บ คอนโซล
person Romanito    schedule 02.10.2012
comment
อ่า... ฉันไม่เข้าใจเรื่องนั้นเลย ขอบคุณมาก! - person RobertJoseph; 02.10.2012