1

Chrome 拡張機能に取り組んでいますが、最初の数行を超えることができないようです。問題は、コンテキスト メニューをクリックすると、ドキュメントから選択範囲を取得できないことです。HTMLページに含まれる単純なスクリプトとして使用すると、明らかにうまく機能します。

コードは次のとおりです。

var id = chrome.contextMenus.create({
    "title" : "Search",
    "contexts" : ["selection"],
    "onclick" : openUrl
});

function openUrl() {
    var sel = window.getSelection().toString().trim()
    alert(sel)
}

このコードは、空のアラート ボックスを返します。

マウスアップ時にユーザーが選択した単語を取得し、辞書でこの単語を検索するスクリプトがあります。このスクリプトは問題なく動作します。ユーザーがコンテキスト メニューの [検索] をクリックしたときにスクリプトを実行するだけです。だから私が探しているのは:1)ユーザーがドキュメントから単語を選択する2)それを右クリックしてコンテキストメニューをクリックする3)そのクリックで実行されるすべての命令を含むスクリプト。

この質問をする前に周りを見回しましたが、おそらくこの素晴らしいサイトにかなり慣れていないため、何も見つかりませんでした. 見逃した場合は、他の同様の質問にリダイレクトしてください。ありがとう!

4

1 に答える 1

2
function openUrl(info, tab) {
     alert(info.selectionText);
}
于 2012-06-27T12:04:00.543 に答える