2013-05-17 30 views
6

Tôi đang cố gắng chặn ủy quyền proxy bên trong tiện ích mở rộng của chrome. Sau câu trả lời cho ở đây: Domain Authorization in Chrome Extension và đọc các tài liệu here mã của tôi trông như thế này:Trình lắng nghe chrome.webRequest.onAuthRequired

chrome.webRequest.onAuthRequired.addListener(
    function(details, callbackFn) { 
     console.log("onAuthRequired!", details, callbackFn); 
     //callback({ 
     // authCredentials: {username: "1", password: "__TestUse"} 
     //}); 
    }, 
    {urls: ["<all_urls>"]} 
); 

Vấn đề là callbackFn là không xác định nhưng phải là một chức năng.

Bất cứ ai cũng có một số ý tưởng tại sao callbackFn không được xác định. Khi tôi đọc tài liệu tôi đang làm đúng ..

Trả lời

9

Mã hoạt động, tôi chỉ quên thêm thông số khác ['asyncBlocking']. Mã này hoạt động tốt:

chrome.webRequest.onAuthRequired.addListener(
    function(details, callbackFn) { 
     console.log("onAuthRequired!", details, callbackFn); 
     callbackFn({ 
      authCredentials: {username: "1", password: "__TestUser"} 
     }); 
    }, 
    {urls: ["<all_urls>"]}, 
    ['asyncBlocking'] 
); 
Các vấn đề liên quan