コンテンツスクリプトを使用してウェブページをナビゲートしようとしています。ただし、ページが変わるたびにスクリプトを実行するため、関数は実行され続けます。私はそれがリソース豚であるため、これを行うためのよりよい方法があるのだろうかと疑問に思っていました。また、ユーザーが一定の爽やかさのためにページとやりとりすることを禁止しています。ウィンドウを開き、ページをナビゲートする
問題のコードは次のとおりです。ご迷惑をおかけして申し訳ありません。私はjQueryで数週間以上の知識を持っていません。
$(document).ready(function(){
console.log("Made it here" + window.location.href);
loc = window.location.href;
match = loc.match('http://url.com/uc/');
if (match) {
window.location = "http://url.com/uc/health/index/1";
console.log("2 here");
window.location = "http://url.com/uc/health/communication/createSelectTemplate";
console.log("3 here");
chrome.storage.local.get('formOption', function(result) {
document.getElementById('formTemplate').value = result.formOption;
document.forms[0].submit();
});
}
});
私が持っている理由は、このウェブサイトがタイムアウトクッキーを持って作られたため、誰の値を使用する前に、3つのウィンドウをナビゲートするとページが前の負荷の前に呼び出すことはできません。 これはコンテンツスクリプトなので、すべてのコードは次のページにあります。おそらく正確なURLを確認する方法があれば?しかし、私はそれをしばらくして遊んでいたとき、コンピュータは区別しなかった。
urlhere.com/uc/
と
urlhere.com/uc/health/index/1
あなたは.ready $(文書).readの内側に$(文書)を持っている理由? –
'window.location'は新しいコンテンツを含む新しいページURLを読み込み、次のコードはすべて動作しません。 –
私は各ページの準備が整うのを待っていました。しかし、それを見て、それは何もしないので、私はそれらを削除しています。 –