質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.47%
Webサイト

一つのドメイン上に存在するWebページの集合体をWebサイトと呼びます。

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

Chrome extension

Chrome拡張機能

Q&A

解決済

1回答

2101閲覧

chrome拡張機能 JavaScript DOM操作 動かない

ghost238_gen

総合スコア16

Webサイト

一つのドメイン上に存在するWebページの集合体をWebサイトと呼びます。

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

Chrome extension

Chrome拡張機能

0グッド

0クリップ

投稿2021/05/13 14:19

プログラミング初学者です。拙い質問かもしれませんが宜しくお願いします。

自分がよく使うサイトにて、下記の様なソースがあるのですが、
あまり必要がない上にご操作の原因になるので、表示しないように変更したいと思います。
自分のサイトではないので、chrome拡張機能を作り、その中のJavascriptを使って実行したいと考えています。

HTML

1<a href="javascript:void(0);" onclick="copyField('title_name','title name_a');" style="color:#0000FF; text-decoration:underline;">※タイトルをコピー</a>

当サイトでいくつか質問をさせていただき、
皆様から頂いた知識をもとにソースコードを書きローカルでは動くことを確認しましたが
該当のサイトでは動作しないことが判明しました。

Javascript

1alert("うごいとるやで!!"); 2 3window.addEventListener('DOMContentLoaded', () => { 4document.querySelector(`a[href="javascript:void(0);"][onclick="copyField('title_name','title name_a');"]`).innerHTML=""; 5})

このようなcontent.jsを読み込んだ場合
アラートは動作するものの、後述の本題が動作していないような状況です。
chromeのデバッグツールコンソールでは、エラーは見当たりません。

この場合、どの様なミス、状況が考えられるでしょう?
また解決方法など分かりましたら教えていただけると幸いです。

ここまでのご拝読ありがとうございます。
何卒、ご教授宜しくお願いいたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

yuuyu

2021/05/13 15:11

DOMContentLoadedをloadに変えてみても動きませんか?
ghost238_gen

2021/05/14 04:10

動きました!! DOMContentLoadedは鵜呑みにして疑わずに使ってしまっていましたが、他にも手段があるんですね、ありがとうございます。 よければ、ベストアンサーにしたいので、回答に再投稿頂けたらと思います。
guest

回答1

0

ベストアンサー

eventをDOMContentLoadedからloadに変えて実行してみてください。

投稿2021/05/14 07:35

yuuyu

総合スコア1139

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

yuuyu

2021/05/14 07:40

ちなみにDOMContentLoadedはページの DOM の読み込みが全て終わったタイミングで呼ばれるのに対し、loadは全てのリソースが読み込まれたタイミングで呼ばれるため、呼ばれるタイミングが異なります。 今回の場合は拡張機能が読み込んだ時にはDOMの読み込みが全て完了しているために起こったと思われますが、時によってはloadも呼び終えた後に呼ばれる事もあるかもしれないので、その時はDocument.readyStateなども確認する必要があるかもしれません。 https://developer.mozilla.org/ja/docs/Web/API/Window/load_event https://developer.mozilla.org/ja/docs/Web/API/Document/readyState
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.47%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問