2015-10-09 17 views
9

Tôi đang phát triển tiện ích mở rộng của Chrome và trước đó, để tải lại mã mới, tôi chỉ cần truy cập chrome: // extensions/và nhấn CMD + R. Bây giờ điều này không tải lại phần mở rộng và tôi phải bấm bằng tay (bằng chuột !!!) trên liên kết CMD + R.CMD + R không hoạt động nữa trong chrome: // extensions/

Điều này khá khó chịu và không chắc chắn lý do đằng sau thay đổi này là gì. Bất cứ ai biết về một workaround?

EDIT: Dường như điều này đã được khắc phục trong các phiên bản Chrome gần đây.

+0

Vấn đề tương tự. Điều này thực sự làm chậm dev xuống. –

Trả lời

0

Huh, true. Nó được sử dụng để làm việc trước đây. Lưu ý rằng số này đã tải lại tất cả các tiện ích mở rộng.

Dù sao, có rất nhiều tiện ích mở rộng sẽ làm điều đó cho bạn, ví dụ: this one hoặc nhiều người khác.

Nếu bạn quan tâm đến việc tạo giải pháp của riêng mình, chrome.management API có thể thực hiện việc này.

+0

Tiện ích mở rộng ở trên không hoạt động đối với tôi. Nó làm cùng một CMD + R toàn cầu mà không thực sự làm việc. Sẽ xem xét API chrome.management –

0

Đây là tiện ích mở rộng khá đơn giản đã xác định hai phím tắt để tải lại tất cả các tiện ích mở rộng: Ctrl+Shift+RAlt+R. Rất tiếc, chúng tôi không thể xác định lại Ctrl+R.

manifest.json:

{ 
    "manifest_version": 2, 
    "name": "Extensions Reloader", 
    "short_name": "Extensions Reloader", 
    "description": "", 
    "version": "0.0.1", 

    "permissions": [ 
    "<all_urls>", 
    "tabs", 
    "storage", 
    "management", 
    "http://*/*", 
    "https://*/*" 
    ], 

    "commands": { 
    "reload1" : { 
     "suggested_key": { 
     "default": "Ctrl+Shift+R" 
     }, 
     "description": "Reload all extensions" 
    }, 
    "reload2" : { 
     "suggested_key": { 
     "default": "Alt+R" 
     }, 
     "description": "Reload all extensions" 
    } 
    }, 

    "browser_action": { 
    "default_icon": { 
     "19": "icon.png", 
     "38": "icon.png" 
    }, 
    "default_title": "Reload all extensions" 
    }, 

    "background": { 
    "persistent": false, 
    "scripts": [ 
     "background.js" 
    ] 
    } 
} 

background.json:

chrome.commands.onCommand.addListener(function (command) { 
    console.log(command); 
    if (command == "reload1" || command == "reload2") { 
    reloadAll(); 
    } 
}); 

chrome.browserAction.onClicked.addListener(reloadAll); 

function reloadAll() { 
    chrome.management.getAll(function(extensions) { 
    for (var i = 0; i < extensions.length; i++) { 
     var extension = extensions[i]; 

     if (extension.id == chrome.runtime.id) { 
     continue; 
     } 

     if (!extension.enabled) { 
     continue; 
     } 

     var id = extension.id; 

     chrome.management.setEnabled(id, false, function() { 
     chrome.management.setEnabled(id, true); 
     }); 
    } 
    }); 
} 
Các vấn đề liên quan