1

ポップアップウィンドウがあるChrome拡張機能を書いています。ユーザー認証が失敗すると、ポップアップウィンドウにログインに失敗したという通知が表示され、その通知に拡張オプションページへのリンクを含めたいと思います。だから私はポップアップウィンドウのjavascriptファイルでこれをやっています:

function notifyHTML(html) {
    $("#notification_bar").html(html);
    $("#cont").fadeIn(30).delay(3000).fadeOut(300); //notify    
}
function onLoginFailed() {
    console.log("From extension: Login failed. Check username-password");
    notifyHTML("Login Failed. Update in <a href=\"chrome-extension://__MSG_@@extension_id__/html/options.html\">Options</a> page");
}

関連するHTML:

<div>
          <div id="cont"><div id="notification_bar"></div></div>
          <!-- More HTML -->
</div>

ただし、これを行うと、その通知に無効なリンクが含まれます。これを解決する方法は?

4

2 に答える 2

2

次のコードを使用します

function onLoginFailed() {
    console.log("From extension: Login failed. Check username-password");
    retStr = "Login Failed. Update in <a href=\"chrome-extension://" + chrome.i18n.getMessage("@@extension_id") + "/html/options.html\">Options</a> page";
    notifyHTML(retStr);
}

chrome.i18n.getMessage()事前定義されたメッセージを使用するには、APIを使用する必要があります。

参照

于 2013-02-17T09:38:30.427 に答える
0

より良いオプションは、以下を使用することchrome.extension.getURLです。

function onLoginFailed() {
  console.log("From extension: Login failed. Check username-password");
  notifyHTML('Login Failed. Update in <a href="' + chrome.extension.getURL("/html/options.html") + '">Options</a> page');
}

http://developer.chrome.com/extensions/extension#method-getURL

于 2014-03-08T09:43:05.647 に答える