記述は Safari Extension よりも長くなるけど、同じように全てのウィンドウを取得し、タブを取得し、それぞれに処理を走らせることができる。
以下は、background_page から全てのタブに chgSettings の処理を走らせる場合。
★background_page 内の Javascript
// 全てのウィンドウを取得する
chrome.windows.getAll({populate: true}, function(windows) {
for (var w in windows) {
// 全てのタブを取得する
var tabs = windows[w].tabs;
for (var t in tabs) {
chrome.tabs.sendRequest(tabs[t].id, {action: "chgSettings", text: "xxx"});
}
}
});
chrome.windows.getAll({populate: true}, function(windows) {
for (var w in windows) {
// 全てのタブを取得する
var tabs = windows[w].tabs;
for (var t in tabs) {
chrome.tabs.sendRequest(tabs[t].id, {action: "chgSettings", text: "xxx"});
}
}
});
ちなみに、manifest.json 内にタブを操作する記述を加えないといけない。
★manifest.json
...
"permissions": ["tabs"],
...
"permissions": ["tabs"],
...
No comments:
Post a Comment
Note: Only a member of this blog may post a comment.