2012-04-10 34 views
63

tôi có phần mở rộng rất đơn giản:Làm cách nào để gỡ lỗi tập lệnh nền Google Chrome?

manifest.json

{ 
    "name": "historyCleaner", 
    "version": "0.1.1", 
    "manifest_version": 1, 
    "description": "This is my first Chrome extension", 
    "background": { 
    "scripts": ["cleaner.js"] 
    }, 
    "permissions": [ 
    "history" 
    ] 
} 

cleaner.js

chrome.history.onVisited.addListener(function(HistoryItem result) { 

    console.log("it works!"); 
    alert("it works!"); 

}); 

Tôi đã tải nó trong Google Chrome, nó được bật và ... nó không hoạt động. Nó không đăng nhập bất cứ điều gì trong giao diện điều khiển, nó không cảnh báo bất cứ điều gì và những gì là tồi tệ hơn, tôi không thể tìm thấy nó trong các công cụ phát triển "Scripts" tab. Làm thế nào tôi có thể tìm thấy lý do tại sao nó không hoạt động?

// chỉnh sửa

Tôi đã thay đổi manifest.json này một:

{ 
    "name": "historyCleaner", 
    "version": "0.1.5", 
    "manifest_version": 1, 
    "description": "This is my first Chrome extension", 
    "background_page": "background.html", 
    "permissions": [ 
    "history", 
    "background" 
    ] 
} 

Và embeded JavaScript trong background.html

+1

Trước tiên, bạn có thể thử xóa 'HistoryItem' khỏi dòng đầu tiên - bạn có lỗi cú pháp – hamczu

+0

Ồ, tôi là kẻ ngốc, tôi đã dán nó từ tài liệu và quên điều đó :). Nhưng nó vẫn không hoạt động. – ciembor

Trả lời

98

enter image description here

và cũng nếu console.log("it works!"); của bạn không hiển thị, vậy nghĩa là chrome.history.onVisited chưa được kích hoạt.

ps: Đối với function(HistoryItem result), bạn có thể muốn đổi thành function(result).

+0

Không có "tập lệnh hoạt động" gần tiện ích mở rộng của tôi: (. – ciembor

+0

Kịch bản hoạt động? Đó là gì? –

+0

Ví dụ: "background.html" :) của bạn. Trong Chrome của Ba Lan nó được đặt tên là "Zobacz aktywne" có nghĩa là "Xem/xem hoạt động". – ciembor

11

Phản hồi này có thể bị trễ nhưng sẽ giúp phần còn lại. nếu background.html của bạn có lỗi javascript thì trang sẽ không tải (để kiểm tra).

Để tìm hiểu điều gì xảy ra với background.html của bạn, trong chrome: // chrome/extensions/(tức là quản lý tiện ích), hãy nhấp vào liên kết background.html. Điều này sẽ tải các công cụ phát triển nhưng không có background.html. Tại botton-right của cửa sổ, bạn sẽ thấy một biểu tượng lỗi màu đỏ, và nhấp vào nó sẽ cung cấp số dòng cần được sửa.

Các vấn đề liên quan