そこで、同じように content_scripts と background_page の url のやり取りで解消する。
★content_scripts
chrome.extension.sendRequest({action: "getURLofTab",}, function(rcv) {
if (location.href == rcv) // 次の処理
});
if (location.href == rcv) // 次の処理
});
★background_page 内の Javascript
function chkURL(req, sender, callback) {
chrome.windows.getCurrent(function(w) {
chrome.tabs.getSelected(w.id, function(t) {
callback(t.url);
});
});
}
chrome.extension.onRequest.addListener(chkURL);
chrome.windows.getCurrent(function(w) {
chrome.tabs.getSelected(w.id, function(t) {
callback(t.url);
});
});
}
chrome.extension.onRequest.addListener(chkURL);
これも、manifest.json 内にタブを操作する記述を加えないといけない。
★manifest.json
...
"permissions": ["tabs"],
...
"permissions": ["tabs"],
...
No comments:
Post a Comment
Note: Only a member of this blog may post a comment.