이 사이트에 액세스하려면 로그인 하세요. 라는 창이 뜹니다

미꾸라지 확장프로그램을 엣지에 설치하여 유튜브뮤직에서 이용하고 있습니다.
매번 뜨는 건 아니지만 가끔 이러한 창이 떠서 살짝 귀찮기도하고 거슬리기도하고…

취소 하면 정상적으로 사이트 이용은 되지만~ 이게 안 뜨게 할 수는 없나요?.?
확장프로그램 내에서 로그인은 잘 되어 있습니다.

아 확장프로그램 내의 PAC는 이렇게 적용했습니다.

function FindProxyForURL(url, host) {
host = host.toLowerCase();
if (shExpMatch(host, “music.youtube.com”) ||
shExpMatch(host, “.googleusercontent.com") ||
shExpMatch(host, "
.googlevideo.com”)) {
return “HTTPS node-us-00673.mudfish.net:18082”;
}

return "DIRECT";

}

음… 확장 기능의 설정 → General → Auto Login 부분에 “Remember me!” 부분이 ID/PWD 입력이 되어 계실꺼라 판단이 됩니다.

ㅠ.ㅠ 혹시 해당 브라우저에 미꾸라지 확장프로그램 외에 다른 VPN 과 관련이 있을 만한 것이 설치되어 계신가요?

음… VPN과 관계있는 건 아니고 유튜브 / 유튜브 뮤직 주소를 백그라운드에서 감지해서 클립보드에 복사하는 확장프로그램을 함께 사용중이긴한데 이게 영향을 미쳤을 수도 있겠네요
아마 미꾸라지 vpn 로그인 작업보다 더 먼저 트래픽을 유발 해서 그런 게 아닐까 의심만… 해봅니다
만약 그렇다면 확장프로그램 구조를 조금 손봐야겠네요

그런데 또 매번 뜨는 게 아니라고 위에 제가 언급했는데
미꾸라지 vpn확장프로그램의 로그인이 풀리는 경우가 있을 수 있나요?
유튜브뮤직 페이지를 첫 접속할 때 로그인 하라는 창이 가~끔 떠서…

음… 제가 좀 더 이 부분에 대해서 살펴보도록 하겠습니다.

chrome.webRequest.onAuthRequired.addListener(
  function (details, callbackFn) {
    if (details.isProxy == false) {
      callbackFn({ cancel: false });
      return;
    }
    if (g_conf.proxy_username.length == 0 ||
      g_conf.proxy_password.length == 0) {
      callbackFn({ cancel: false });
      return;
    }
    callbackFn({
      authCredentials: { username: g_conf.proxy_username, password: g_conf.proxy_password }
    });
  },
  { urls: ["<all_urls>"] },
  ['asyncBlocking']
);    chrome.webRequest.onAuthRequired.addListener(
  function (details, callbackFn) {
    if (details.isProxy == false) {
      callbackFn({ cancel: false });
      return;
    }
    if (g_conf.proxy_username.length == 0 ||
      g_conf.proxy_password.length == 0) {
      callbackFn({ cancel: false });
      return;
    }
    callbackFn({
      authCredentials: { username: g_conf.proxy_username, password: g_conf.proxy_password }
    });
  },
  { urls: ["<all_urls>"] },
  ['asyncBlocking']
);

미꾸라지 확장 코드에는 위와 같이 chrome.webRequest.onAuthRequired listener 을 등록하는 과정이 있는데, 이 부분이 @coey0814 님께서 말씀하신 로그인 과정과 매우 밀접한 관련이 있는 부분입니다.

문제는 Chrome Extensions에서 동일한 이벤트(예: chrome.webRequest.onAuthRequired)를 여러 개의 확장 프로그램이 등록한 경우, 확장 프로그램 간의 호출 순서는 공식적으로 보장되지 않는 것이 이슈가 아닐까 합니다. ㅠ.ㅠ 그래서 만약 다른 확장 프로그램이 이에 대한 처리를 해버리면 미꾸라지가 처리할 기회가 없어질수도 있습니다.