2013-04-21 52 views
5

Tôi đã tạo một tiện ích mở rộng nhỏ của Chrome - nó hiển thị thông tin IP và vị trí địa lý của bạn. Tôi đã thử nghiệm nó nhiều lần, đóng gói nó (sử dụng Grunt) và tải lên cửa hàng Chrome trực tuyến. Tôi đã xác minh một vài lần rằng tệp zip kết quả chứa tất cả các tệp cần thiết bởi ứng dụng + tệp kê khai.Thông báo lỗi cài đặt tiện ích mở rộng của Chrome

Tôi sau đó đã xóa phiên bản cục bộ của mình và thử cài đặt từ cửa hàng trực tuyến. Tôi tiếp tục gặp lỗi này, ngay cả sau khi làm mới và khởi động lại trình duyệt nhiều lần:

"Đã xảy ra sự cố khi thêm mục này vào Chrome. Vui lòng làm mới trang và thử lại."

enter image description here

Làm thế nào để gỡ lỗi/giải quyết vấn đề này?

  • Mã mở rộng của tôi rất đơn giản và thực sự mở trên GitHub.
  • Tệp kê khai có sẵn here.
  • Tiện ích có sẵn trên cửa hàng Chrome here.

Cập nhật:

Nhìn vào giao diện điều khiển JS, tôi thấy một lỗi mỗi khi tôi nhấn nút cài đặt:

webstorePrivate.beginInstallWithManifest3: manifest không hợp lệ

Không có thêm thông tin, và với tôi tệp kê khai có vẻ ok (và nó hoạt động khi được tải cục bộ).

Trả lời

3

Ok, mất một lúc, nhưng tôi đã tìm ra thủ phạm và sửa nó. Tôi đã sử dụng Yeoman và Generator-Chrome-Extension để khởi động tiện ích mở rộng. Một trong những nhiệm vụ trong Gruntfile.js đọc như thế này:

grunt.registerTask('manifest', function() { 
     var manifest = grunt.file.readJSON(yeomanConfig.app + '/manifest.json'); 
     //manifest.background.scripts = ['scripts/background.js']; 
     grunt.file.write(yeomanConfig.dist + '/manifest.json', JSON.stringify(manifest, null, 2)); 
    }); 

Như bạn có thể nhìn thấy trên dòng thứ ba (nhận xét), nhiệm vụ tiêm một kịch bản background.js ngay cả khi bạn không cần nó. Hơn nữa nếu bạn, giống như tôi, hãy sử dụng nền trang, điều này sẽ hiển thị tệp kê khai không hợp lệ.

Vì một số lý do, nó sẽ hoạt động cục bộ, không phải từ cửa hàng. Khi tôi đã nhận xét dòng đó, tệp kê khai hợp lệ và tiện ích có sẵn.

+1

tôi lấy mã của bạn trực tiếp và không có vấn đề tải nó tại địa phương vì vậy tôi cố gắng xuất bản nó chỉ cho bản thân mình và tôi không có vấn đề cài đặt nó từ các cửa hàng mà không thay đổi bất cứ điều gì, nhưng thư mục của bạn. Để chính xác, tôi đã tạo thư mục 'app' của bạn cho thư mục mở rộng khi tôi nén nó lên. – BeardFist

+1

Vâng, điều đó cũng làm tôi bối rối. Nếu bạn nhìn vào giải pháp của tôi, bạn sẽ thấy Gruntfile được tính toán với bản kê khai. Tin tốt lành, là bất cứ ai duy trì máy phát điện đó đã sửa lỗi này rồi. –

+1

Bạn nên chấp nhận câu trả lời ngay bây giờ :) – Ryan

2

Tôi đã gặp vấn đề tương tự. Tôi đã xóa:

"app": { 
    "urls": [ 
    ], 

Từ tệp Manifest.json và nó hoạt động. Hi vọng điêu nay co ich.

1

Tôi đã gặp sự cố tương tự và tôi đăng nhập bằng proxy và sự cố đã được khắc phục.

Hãy thử proxy như tôi đoán.

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