🔧NotebookLMで日本語入力中のEnter確定送信を防ぐTampermonkeyスクリプト2024/12/08に公開2025/01/053件JavaScriptTampermonkeyNotebookLMtechDiscussionnet2025/01/04困っていたので助かりました! 返信を追加yuya_takeyama2025/01/05NotebookLM を活用する上での一番の障壁が解消されました! ありがとうございます! 使ってみて気づいたんですが、以下のようなフローだとスクリプトが正しく埋め込まれないことに気づきました。 https://notebooklm.google.com/ にアクセスする Notebook を開く これは画面遷移が history.pushState によって実装されており、Tampermonkey スクリプトの埋め込みが実行されないのが原因のようです。 関連: https://github.com/Tampermonkey/tampermonkey/issues/200 https://github.com/Tampermonkey/tampermonkey/issues/1803 https://github.com/Tampermonkey/tampermonkey/issues/2187 window.onurlchange によっていい感じに埋め込むことを提案している人もいますが、@match を https://notebooklm.google.com/* に変更してもざっくり問題なく動いてそうです。 (Notebook 内でのチャット以外でのテキスト入力の必要な箇所があったら問題が起きるかもしれません) knziiy2025/01/05コメントとバッジありがとうございます!お役に立てて良かったです。 確かにご指摘のとおり、元の@matchの指定URLの場合、画面遷移してもリロードしなければTampermonkeyのスクリプトが有効にならない状態でした。 こちらで試しても動作上問題なさそうでしたので、当記事に記載のスクリプトの@matchを https://notebooklm.google.com/* に修正しておきました。 ありがとうございます。 返信を追加
yuya_takeyama2025/01/05NotebookLM を活用する上での一番の障壁が解消されました! ありがとうございます! 使ってみて気づいたんですが、以下のようなフローだとスクリプトが正しく埋め込まれないことに気づきました。 https://notebooklm.google.com/ にアクセスする Notebook を開く これは画面遷移が history.pushState によって実装されており、Tampermonkey スクリプトの埋め込みが実行されないのが原因のようです。 関連: https://github.com/Tampermonkey/tampermonkey/issues/200 https://github.com/Tampermonkey/tampermonkey/issues/1803 https://github.com/Tampermonkey/tampermonkey/issues/2187 window.onurlchange によっていい感じに埋め込むことを提案している人もいますが、@match を https://notebooklm.google.com/* に変更してもざっくり問題なく動いてそうです。 (Notebook 内でのチャット以外でのテキスト入力の必要な箇所があったら問題が起きるかもしれません) knziiy2025/01/05コメントとバッジありがとうございます!お役に立てて良かったです。 確かにご指摘のとおり、元の@matchの指定URLの場合、画面遷移してもリロードしなければTampermonkeyのスクリプトが有効にならない状態でした。 こちらで試しても動作上問題なさそうでしたので、当記事に記載のスクリプトの@matchを https://notebooklm.google.com/* に修正しておきました。 ありがとうございます。 返信を追加
knziiy2025/01/05コメントとバッジありがとうございます!お役に立てて良かったです。 確かにご指摘のとおり、元の@matchの指定URLの場合、画面遷移してもリロードしなければTampermonkeyのスクリプトが有効にならない状態でした。 こちらで試しても動作上問題なさそうでしたので、当記事に記載のスクリプトの@matchを https://notebooklm.google.com/* に修正しておきました。 ありがとうございます。
Discussion
困っていたので助かりました!
NotebookLM を活用する上での一番の障壁が解消されました!
ありがとうございます!
使ってみて気づいたんですが、以下のようなフローだとスクリプトが正しく埋め込まれないことに気づきました。
これは画面遷移が history.pushState によって実装されており、Tampermonkey スクリプトの埋め込みが実行されないのが原因のようです。
関連:
window.onurlchange によっていい感じに埋め込むことを提案している人もいますが、@match を https://notebooklm.google.com/* に変更してもざっくり問題なく動いてそうです。
(Notebook 内でのチャット以外でのテキスト入力の必要な箇所があったら問題が起きるかもしれません)
コメントとバッジありがとうございます!お役に立てて良かったです。
確かにご指摘のとおり、元の@matchの指定URLの場合、画面遷移してもリロードしなければTampermonkeyのスクリプトが有効にならない状態でした。
こちらで試しても動作上問題なさそうでしたので、当記事に記載のスクリプトの@matchを
https://notebooklm.google.com/*に修正しておきました。ありがとうございます。