ポップアップでonclickに表示されるGoogle Chrome拡張機能があります。現在/アクティブなタブの URL を必要とするいくつかのオプションを含むコンテキスト メニューがあります。拡張機能には、次のような問題があります。
古いコード:
function menuCallback(info, tab) {
var currentUrl = tab.url;
古いコードの場合: ポップアップ内で右クリックすると、返される現在の URL は "chrome-extension..." などです。
新しいコード: (私は問題を修正しようとしました)
chrome.tabs.query({'active': true, 'windowId': chrome.windows.WINDOW_ID_CURRENT},
function(tabs){
currentUrl = tabs[0].url;
}
);
クリックがポップアップ内から発生した場合でも、タブの URL を返すため、これは機能します。しかし、開いているタブが 10 個ほどあり、2 つのタブを切り替えると、常に古いタブが返されます。たとえば、最初に google.de にいる場合、返される URL は google.de です。「heise.de」などの既に開いているタブに切り替えて右クリックすると、まだ google.de のままです。次の試行 / URL が正しいことを試行してください。