自分用の拡張機能用のブラウザを構築しようとしています。プラグインのアイコンをクリックすると、ページが開きます。新しいページの読み込みが完了した後にコードを実行したいが、何とか動作しない。chrome.webNavigation.on完了前に完了しましたか?
chrome.webNavigation.onCompleted.addListener(function(details) {
// if (check for correct URL here) {
var videos = document.getElementsByTagName("video");
var video = videos[0];
alert(videos.length); <--- always Zero! Why??
video.load();
video.play();
video.addEventListener("ended", function() { ... });
// }
});
を彼らは同じ背景スクリプトの両方であると私はコンテンツスクリプトを持っていない:
var result;
chrome.browserAction.onClicked.addListener(function() {
chrome.history.search(
{ text: "", maxResults: 100}, //object
function(results) { //callback
for(var item in results) {
var currItem = results[item];
if (currItem.url.indexOf("some_domain") > -1) {
result = results[item];
break;
}
}
//Go to website
chrome.tabs.create({
'url': result.url
}, function(tab) {
new_tabId = tab.id;
});
}
);
});
今ここで失敗した部分です。私は、デベロッパーコンソールで確認し、実行すると、マニフェストで 権限は"tabs", "history", "webNavigation"
です: 私は正しい番号を入手できますか。
どのブラウザとバージョンでテストしていますか? – Makyen
@Makyen Opera - Version:39.0.2256.48 – Gandora
少なくとも、[拡張機能の概要](https://developer.chrome.com/extensions/overview#arch)を一目で確認してください。コンテンツスクリプトウェブページDOMにアクセスするために必要です。 – wOxxOm