1

具体的には、Googleカレンダーフィールドの項目の1つを自分の目的で「変更」したいと思っています。つまり、場所はほとんど常に4つの場所のいずれかになりますが、Googleカレンダーの設定方法では頻繁に入力された情報は追跡されず、毎回完全なアドレスが書き込まれます(またはノートファイルを4つのアドレスC & P)は一種の迷惑です。フォームの特定のフィールドを変更する最も良い方法は何ですか?

理想的私は、Googleカレンダーのイベントエントリを記入していることを自動的に検出し、場所フィールドを頻繁に使用する4つのアドレスと "その他のオプション。

地獄、そこはうまくかもしれません(もう一つの可能​​性は。

に場所フィールドを埋め、いくつかのブックマークレットの種類(または4のセット)かもしれない私は本当に開始する場所を知っていないか、どの方法が良いだろう優れている3番目の選択肢)。

PS:これは、Firefoxや他のブラウザではなく、Chromeよりも簡単に、効率的に行うことができます。

+1

あなたは何をするべきか分かっているようですが、ブックマークレットで作業してください。ブックマークレットを書く方法を知っていますか? –

+0

いいえ...私はちょっとグーグルで知ることができると確信しています、あなたはエクステンションや他のオプションを書こうとするよりも良いと思いますか? – aslum

+0

私は、ソリューションがブックマークレットであることを適度に確信していますが、イベントごとに場所フィールドのIDが変わります。これを「近い」とマークして新しい質問をしたり、この質問を編集して助けが必要な場所をより適切に反映させる方が良いでしょうか? – aslum

答えて

4

ブックマークレットを使用します。ここでは、現在のGoogleカレンダーのページ(「:1U」「どこで」が入力されるのID):指定したアドレスを設定するための潜在的なURLです

javascript:document.getElementById(':1u').value='123 Some st.'; void(0); 

私はのそれぞれについて、上記と同様のURLでブックマークを記述します。 4つのアドレスを入力し、簡単にアクセスできるフォルダに入れて、そのアドレスを入力するたびに使用します。

UPDATE:

IDが変わるので、あなたはクラス名によってそれを得ることができます。しかし、どこのフィールドが変更される前にクラスの変更や入力数ならば、あなたはあなたのリンクを更新する必要があります:

javascript:document.getElementsByClassName('textinput')[1].value='123 Some st.'; void(0); 

UPDATE 2:

どうやらGoogleは電流を考慮していませんカレンダーアイテムが保存されるときのテキストボックスの値。私は、テキストボックスの値が更新された後、手動で 'change'イベントを発生させてこれを修正しました。 Firefoxで現在動作しているのは次のとおりです。

javascript:var a=document.getElementsByClassName('textinput')[1];a.value='123 Some st.';var e=document.createEvent("HTMLEvents");e.initEvent('change',true,true);a.dispatchEvent(e);void(0); 
+0

奇妙な、私のためにIDは ':o7'だった。それがなぜ違うのか? – aslum

+0

さて、新しいイベントを作成するたびにIDが変わります。私は2番目のイベントを作成し、今回はidが ':pp'です。どのようにこれに対処する考えですか? – aslum

+0

@aslum興味深い。私はGmailのカップルのアカウントを持って、それはidがそれぞれ異なるですが、両方のブラウザ間で一貫しているようです。私は、Googleが何らかの形で動的にIDを生成するためにユーザーアカウントを使用していると推測しています。 – Briguy37

関連する問題