<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>JavaScript &#8211; どんどん！ブログノウハウ紹介ブログ</title>
	<atom:link href="https://boonboonblog.com/topics/wordpress/javascript/feed" rel="self" type="application/rss+xml" />
	<link>https://boonboonblog.com</link>
	<description>Be Fun Blog, Be Fantastic Blog</description>
	<lastBuildDate>Sun, 07 Jun 2026 16:42:07 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>

<image>
	<url>https://boonboonblog.com/wp-content/uploads/cropped-2022012909-32x32.jpg</url>
	<title>JavaScript &#8211; どんどん！ブログノウハウ紹介ブログ</title>
	<link>https://boonboonblog.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>JavaScriptとWordPress(PHP)で通信して値を返すサンプル</title>
		<link>https://boonboonblog.com/entries/entry-55824.html</link>
		
		<dc:creator><![CDATA[Boon ☆《ブログ魂》]]></dc:creator>
		<pubDate>Sat, 23 Aug 2025 06:02:36 +0000</pubDate>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[その他]]></category>
		<guid isPermaLink="false">https://boonboonblog.com/?p=55824</guid>

					<description><![CDATA[<p><img src="https://boonboonblog.com/wp-content/uploads/2022055986-1024x576.jpg" class="webfeedsFeaturedVisual" /></p>JavaScript だけでは処理が足りずサーバー側（PHP）で処理したい場合があります。しかし、どう作ればよいか、またセキュリティが満たされているか心配ですね。本記事では、JavaScript と WordPress(PHP)で通信して値を返す（表示する）方法を解説します。サンプルコードあります。]]></description>
										<content:encoded><![CDATA[<p><img src="https://boonboonblog.com/wp-content/uploads/2022055986-1024x576.jpg" class="webfeedsFeaturedVisual" /></p>
<p class="wp-block-paragraph"><div class="p-blogParts post_content" data-partsID="53455">
<p class="wp-block-paragraph">広告：ページ内にてアフィリエイト広告を利用しています。</p>
</div></p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="576" src="https://boonboonblog.com/wp-content/uploads/2022055986-1024x576.jpg" alt="JavaScript から PHP に通信するサンプル" class="wp-image-55879" srcset="https://boonboonblog.com/wp-content/uploads/2022055986-1024x576.jpg 1024w, https://boonboonblog.com/wp-content/uploads/2022055986-300x169.jpg 300w, https://boonboonblog.com/wp-content/uploads/2022055986-768x432.jpg 768w, https://boonboonblog.com/wp-content/uploads/2022055986.jpg 1200w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph"><div class="p-blogParts post_content" data-partsID="53457"></div></p>



<p class="wp-block-paragraph">JavaScript だけでは処理が足りずサーバー側（PHP）で処理したい場合があります。しかし、どう作ればよいか、またセキュリティが満たされているか心配ですね。</p>



<div class="wp-block-group is-st-justify is-st-justify-center"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<div class="wp-block-group is-row is-content-justification-center is-nowrap is-layout-flex wp-container-core-group-is-layout-d05cb3ef wp-block-group-is-layout-flex">
<div class="swell-block-capbox cap_box is-style-onborder_ttl2" data-colset="col1"><div class="cap_box_ttl"><span>ポイント</span></div><div class="cap_box_content">
<p class="has-text-align-center wp-block-paragraph">本記事では、</p>



<p class="has-text-align-center wp-block-paragraph"><span class="swl-fz u-fz-xl"><strong>JavaScript と WordPress(PHP)で通信して値を返す（表示する）方法を解説します。</strong></span></p>



<p class="has-text-align-center wp-block-paragraph">サンプルコードあります。</p>
</div></div>
</div>
</div></div>



<p class="has-text-align-center wp-block-paragraph"><div class="p-blogParts post_content" data-partsID="53480">
<div id="myLinkBox" class="myLinkBox-container myBorderRed">
  <div class="myLinkBox-header">
    <span class="myLinkBox-tag myBackgroundRed">おすすめ</span>
    <div class="myLinkBox-title myTextRed">たった6ステップで解説「ブログ・アフィリエイトの始め方」</div>
  </div>

  <p class="myLinkBox-text">
「ブログ・アフィリエイト副業」は、パソコンとインターネットがあれば誰でも始められる副業です。初期投資が少なくリスクが低い、大きな収益を得られるチャンスもあります。これから副業を始めようと考えている方に特におすすめの副業です。
  </p>

  <div class="myLinkBox-copy">
    ＼始めるなら早いほうが良い／
  </div>

  <div class="myLinkBox-btn-wrap">
    <a class="my-common-apealbar myLinkBox-btn" href="https://boonboonblog.com/entries/entry-10517.html" rel="nofollow">
       たった6ステップで解説「ブログ・アフィリエイトの始め方」はこちらから
      <img decoding="async" src="https://boonboonblog.com/wp-content/uploads/common_buttonicon02.png" alt="" class="myLinkBox-icon02">
    </a>
  </div>

  <div style="text-align:center">
    <a href="https://boonboonblog.com/entries/entry-10517.html" rel="nofollow">
      <img decoding="async" class="my-common-apealbar" width="200px" src="https://boonboonblog.com/wp-content/uploads/common_click01.png" alt="">
    </a>
  </div>

  <div class="myLinkBox-footer">
    <p>ブログ・アフィリエイトの始め方を初心者にもわかりやすく解説</p>
  </div>
</div>
</div></p>



<h2 class="wp-block-heading">サンプルコードで実際に作ってみる！</h2>



<p class="wp-block-paragraph">サンプルコードです。こちらを後述の手順に沿って設置することで実際に動かすことができます。</p>



<p class="wp-block-paragraph">実際のサンプルコードを紹介します。こちらは、赤と青のボタンを配置して、クリックしたらサーバー側（PHP）に通信して「赤を押したね」「青を押したね」のレスポンスを返して画面上に表示するサンプルです。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="185" height="143" src="https://boonboonblog.com/wp-content/uploads/2022055983.jpg" alt="" class="wp-image-55829"/></figure>



<p class="wp-block-paragraph">上記のようなボタンが出ます（上記はイメージなので動きません）</p>



<h3 class="wp-block-heading">サンプルコード</h3>



<div class="wp-block-group"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<div class="my-mini-subtite-box">
    <div class="my-mini-subtite-text-black"><span class="my-mini-subtite-text-orange">サンプル</span>コード</div>
</div>



<div style="height:12px" aria-hidden="true" class="wp-block-spacer"></div>
</div></div>



<h4 class="wp-block-heading">■ PHP 側（サーバー側）</h4>



<p class="wp-block-paragraph">PHP 側のサンプルコードです。WordPress では functions.php などに張り付けて利用します。<strong><span class="swl-inline-color has-swl-deep-01-color">一般的に必要なセキュリティ対策を入れています。</span></strong></p>



<pre class="wp-block-code my-common-wp-block-code"><code>/* --- &#091;1] ショートコード： &#091;color_press_inline] --- */
add_shortcode('color_press_inline', function () {
    $ajax_url = admin_url('admin-ajax.php');
    $nonce    = wp_create_nonce('color_press'); // CSRF対策

    // 同一ページに複数設置してもOK（個別のnonceとデータ属性を持たせる）
    if (function_exists('wp_unique_id')) {
        $id = wp_unique_id('color-press-');
    } else {
        $id = 'color-press-' . wp_rand();
    }

    ob_start(); ?&gt;
    &lt;div id="&lt;?php echo esc_attr($id); ?&gt;" class="color-press"
         data-ajax-url="&lt;?php echo esc_url($ajax_url); ?&gt;"
         data-nonce="&lt;?php echo esc_attr($nonce); ?&gt;"&gt;
      &lt;button type="button" data-color="red"  aria-label="赤ボタン"&gt;赤&lt;/button&gt;
      &lt;button type="button" data-color="blue" aria-label="青ボタン"&gt;青&lt;/button&gt;
      &lt;p class="color-press__msg" aria-live="polite"&gt;&lt;/p&gt;
    &lt;/div&gt;

    &lt;style&gt;
      .color-press button{padding:.6rem 1rem;margin-right:.5rem;border:0;border-radius:.5rem;cursor:pointer}
      .color-press &#091;data-color="red"]{background:#e11;color:#fff}
      .color-press &#091;data-color="blue"]{background:#16f;color:#fff}
      .color-press__msg{margin-top:.5rem}
    &lt;/style&gt;
    &lt;?php
    return ob_get_clean();
});

/* --- &#091;2] AJAXハンドラ（未ログインOK） --- */
add_action('wp_ajax_color_press',        'fumi_color_press_handle');
add_action('wp_ajax_nopriv_color_press', 'fumi_color_press_handle');

function fumi_color_press_handle(){
    // &#091;a] メソッド制限
    if (($_SERVER&#091;'REQUEST_METHOD'] ?? '') !== 'POST') {
        wp_send_json_error(&#091;'message' =&gt; 'method not allowed'], 405);
    }

	// &#091;a1] ペイロードサイズ上限（例：2KB）
    $clen = isset($_SERVER&#091;'CONTENT_LENGTH']) ? (int) $_SERVER&#091;'CONTENT_LENGTH'] : 0;
    if ($clen &gt; 2048) {
        wp_send_json_error(&#091;'message' =&gt; 'payload too large'], 413); // 413 Payload Too Large
    }
	
    // &#091;b] ノンス検証（CSRF）
    $nonce = $_POST&#091;'nonce'] ?? '';
    if (!wp_verify_nonce($nonce, 'color_press')) {
        wp_send_json_error(&#091;'message' =&gt; 'invalid nonce'], 403);
    }

    // &#091;c] オリジン/リファラ確認（ヘッダがあれば検証）
    $site_host = wp_parse_url(home_url(), PHP_URL_HOST);
    if (!empty($_SERVER&#091;'HTTP_ORIGIN'])) {
        $origin_host = wp_parse_url($_SERVER&#091;'HTTP_ORIGIN'], PHP_URL_HOST);
        if ($origin_host !== $site_host) {
            wp_send_json_error(&#091;'message' =&gt; 'bad origin'], 403);
        }
    } else {
        $ref = wp_get_referer();
        if ($ref) {
            $ref_host = wp_parse_url($ref, PHP_URL_HOST);
            if ($ref_host !== $site_host) {
                wp_send_json_error(&#091;'message' =&gt; 'bad referer'], 403);
            }
        }
    }

    // &#091;d] 簡易レート制限（IPごと）
    $ip  = $_SERVER&#091;'REMOTE_ADDR'] ?? '0.0.0.0';
    $key = 'color_press_rl_' . md5($ip);
    $cnt = (int) get_transient($key);
    if ($cnt &gt; 30) { // 1分に31回超ならブロック
        wp_send_json_error(&#091;'message' =&gt; 'too many requests'], 429);
    }
    set_transient($key, $cnt + 1, 60);

    // &#091;e] 入力ホワイトリスト
    $color = isset($_POST&#091;'color']) ? sanitize_key($_POST&#091;'color']) : '';
    if ($color === 'red') {
        $code = 1; $label = '赤';
    } elseif ($color === 'blue') {
        $code = 2; $label = '青';
    } else {
        wp_send_json_error(&#091;'message' =&gt; 'invalid color'], 400);
    }

    // &#091;f] 応答
    wp_send_json_success(&#091;
        'code'  =&gt; $code,
        'label' =&gt; $label,
        'text'  =&gt; sprintf('%sを押したね', $label),
    ]);
}
</code></pre>



<h4 class="wp-block-heading">■ JavaScript 側（画面側）</h4>



<p class="wp-block-paragraph">JavaScript 側のサンプルコードです。WordPress では固定ページや投稿ページに「カスタムHTML」ブロックで張り付けて利用できます。</p>



<pre class="wp-block-code my-common-wp-block-code"><code>&lt;script&gt;
(function(init){
  if (document.readyState === 'loading') {
    document.addEventListener('DOMContentLoaded', init);
  } else { init(); }
})(function(){
  document.querySelectorAll('.color-press').forEach(function(wrap){
    var msg     = wrap.querySelector('.color-press__msg');
    var ajaxUrl = wrap.getAttribute('data-ajax-url');
    var nonce   = wrap.getAttribute('data-nonce');

    wrap.addEventListener('click', function(e){
      var btn = e.target.closest('&#091;data-color]');
      if (!btn || !wrap.contains(btn)) return;

      var color = btn.getAttribute('data-color');  // "red" | "blue"
      if (msg) msg.textContent = '送信中…';

      // 連打防止（任意）
      var prevDisabled = btn.disabled;
      btn.disabled = true;

      var body = new URLSearchParams();
      body.append('action', 'color_press');
      body.append('nonce',  nonce);
      body.append('color',  color);

      fetch(ajaxUrl, {
        method: 'POST',
        headers: {'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8'},
        body: body.toString(),
        credentials: 'same-origin',
        cache: 'no-store'
      })
      .then(function(r){ return r.ok ? r.json() : Promise.reject(new Error('HTTP ' + r.status)); })
      .then(function(json){
        if (json &amp;&amp; json.success) {
          if (msg) msg.textContent = json.data.text; // 例：「赤/青を押したね」
          // 数値 (1/2) を使いたい場合: json.data.code
        } else {
          var m = json &amp;&amp; json.data &amp;&amp; (json.data.message || json.data.text);
          if (msg) msg.textContent = 'エラー：' + (m || 'unknown');
        }
      })
      .catch(function(err){
        if (msg) {
          // ノンス切れ等の案内
          var hint = (err.message.indexOf('403') !== -1) ? '（ページを再読み込みしてください）' : '';
          msg.textContent = '通信エラー：' + err.message + hint;
        }
      })
      .finally(function(){
        btn.disabled = prevDisabled;
      });
    });
  });
});
&lt;/script&gt;
</code></pre>



<h3 class="wp-block-heading">実装方法</h3>



<div class="wp-block-group"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<div class="my-mini-subtite-box">
    <div class="my-mini-subtite-text-black"><span class="my-mini-subtite-text-orange">実装方法</span></div>
</div>



<div style="height:12px" aria-hidden="true" class="wp-block-spacer"></div>
</div></div>



<h4 class="wp-block-heading">■ PHP 側（サーバー側）</h4>


<div class="wp-block-image common-my-style-border">
<figure class="aligncenter size-full is-resized"><a href="https://boonboonblog.com/wp-content/uploads/2022055984.jpg"><img decoding="async" width="751" height="426" src="https://boonboonblog.com/wp-content/uploads/2022055984.jpg" alt=" functions.php などに張り付けて利用" class="wp-image-55841" style="width:720px;height:undefinedpx" srcset="https://boonboonblog.com/wp-content/uploads/2022055984.jpg 751w, https://boonboonblog.com/wp-content/uploads/2022055984-300x170.jpg 300w" sizes="(max-width: 751px) 100vw, 751px" /></a></figure>
</div>


<p class="wp-block-paragraph">WordPress の functions.php に PHP のコードをそのまま張り付けて保存します。</p>



<div class="swell-block-capbox cap_box is-style-onborder_ttl2" data-colset="col1"><div class="cap_box_ttl"><span>注意</span></div><div class="cap_box_content">
<p class="wp-block-paragraph">PHP が古い場合、またはサーバー側の WAF の設定によっては保存時にエラーになる場合があります。</p>
</div></div>



<h4 class="wp-block-heading">■ JavaScript 側（画面側）</h4>



<p class="wp-block-paragraph">投稿ページ（または固定ページ）側の実装です。</p>


<div class="wp-block-image common-my-style-border">
<figure class="aligncenter size-full is-resized"><a href="https://boonboonblog.com/wp-content/uploads/2022055985.jpg"><img decoding="async" width="753" height="420" src="https://boonboonblog.com/wp-content/uploads/2022055985.jpg" alt="" class="wp-image-55846" style="width:720px;height:undefinedpx" srcset="https://boonboonblog.com/wp-content/uploads/2022055985.jpg 753w, https://boonboonblog.com/wp-content/uploads/2022055985-300x167.jpg 300w" sizes="(max-width: 753px) 100vw, 753px" /></a></figure>
</div>


<ul class="wp-block-list is-style-index -list-under-dashed">
<li>ショートコード（今回の場合は PHP 内で作成している「color_press_inline」を貼り付けます。</li>



<li>「カスタムHTML」ブロックを用いて、JavaScript をすべて貼り付けます。</li>
</ul>



<p class="wp-block-paragraph"><strong>保存して実行すると、サンプルが動きます。</strong></p>



<h2 class="wp-block-heading">サンプルコードの解説</h2>



<h3 class="wp-block-heading">PHP 側（サーバー側）</h3>



<div class="wp-block-group"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<div class="my-mini-subtite-box">
    <div class="my-mini-subtite-text-black"><span class="my-mini-subtite-text-orange">PHP 側</span>解説</div>
</div>



<div style="height:12px" aria-hidden="true" class="wp-block-spacer"></div>
</div></div>



<h4 class="wp-block-heading">ショートコード実装</h4>



<pre class="wp-block-code my-common-wp-block-code"><code>/* --- &#091;1] ショートコード： &#091;color_press_inline] --- */
add_shortcode('color_press_inline', function () {
    $ajax_url = admin_url('admin-ajax.php');
    $nonce    = wp_create_nonce('color_press'); // CSRF対策

    // 同一ページに複数設置してもOK（個別のnonceとデータ属性を持たせる）
    if (function_exists('wp_unique_id')) {
        $id = wp_unique_id('color-press-');
    } else {
        $id = 'color-press-' . wp_rand();
    }

    ob_start(); ?&gt;
    &lt;div id="&lt;?php echo esc_attr($id); ?&gt;" class="color-press"
         data-ajax-url="&lt;?php echo esc_url($ajax_url); ?&gt;"
         data-nonce="&lt;?php echo esc_attr($nonce); ?&gt;"&gt;
      &lt;button type="button" data-color="red"  aria-label="赤ボタン"&gt;赤&lt;/button&gt;
      &lt;button type="button" data-color="blue" aria-label="青ボタン"&gt;青&lt;/button&gt;
      &lt;p class="color-press__msg" aria-live="polite"&gt;&lt;/p&gt;
    &lt;/div&gt;

    &lt;style&gt;
      .color-press button{padding:.6rem 1rem;margin-right:.5rem;border:0;border-radius:.5rem;cursor:pointer}
      .color-press &#091;data-color="red"]{background:#e11;color:#fff}
      .color-press &#091;data-color="blue"]{background:#16f;color:#fff}
      .color-press__msg{margin-top:.5rem}
    &lt;/style&gt;
    &lt;?php
    return ob_get_clean();
});</code></pre>



<ul class="wp-block-list is-style-index -list-under-dashed">
<li>admin-ajax.php の絶対URLを生成しクライアント側へ連携します</li>



<li>nonce は CSRF防止の今回限りの時限トークンの発行です。ページを開いたユーザーのブラウザに埋めこみ、送信時に一緒にPOSTすることで、サーバー側で wp_verify_nonce() で送信元の正誤を判定します。</li>



<li> wp_unique_id() を用いて、各ブロックをユニークIDで識別できるように実装します（同じページ内に何個でも置ける）</li>



<li>HTML（ボタン部分）とCSSもPHPから返しています。時限トークンと重複防止用のコードを埋め込むためPHP側でコードを実装しています（&#8221;&lt;?php echo esc_url($ajax_url); ?&gt;&#8221;、&#8221;&lt;?php echo esc_attr($nonce); ?&gt;&#8221;&gt;）</li>
</ul>



<h4 class="wp-block-heading">fumi_color_press_handle() にルーティング</h4>



<pre class="wp-block-code my-common-wp-block-code"><code>/* --- &#091;2] AJAXハンドラ（未ログインOK） --- */
add_action('wp_ajax_color_press',        'fumi_color_press_handle');
add_action('wp_ajax_nopriv_color_press', 'fumi_color_press_handle');</code></pre>



<p class="is-style-index -list-under-dashed wp-block-paragraph">WordPress のログインに関係なく（どちらでも）、admin-ajax に action=color_press で届いたリクエストを fumi_color_press_handle() にルーティングする設定です。</p>



<div class="wp-block-group has-border -border01"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<ul class="wp-block-list is-style-index -list-under-dashed">
<li>admin-ajax：フロント/管理画面からのAJAXを受けるためのWordPress標準エンドポイント（URLは …/wp-admin/admin-ajax.php だが、ログイン不要でも叩ける入口）です。</li>



<li>action=color_press：送信パラメータで「どの処理を呼ぶか」を指定する合図。WordPressはこれを見て wp_ajax_color_press（ログイン時）または wp_ajax_nopriv_color_press（未ログイン時）フックを発火し、登録した fumi_color_press_handle() を呼びだします。</li>
</ul>
</div></div>



<h4 class="wp-block-heading">リクエストのチェック</h4>



<pre class="wp-block-code my-common-wp-block-code"><code>    // &#091;a] メソッド制限
    if (($_SERVER&#091;'REQUEST_METHOD'] ?? '') !== 'POST') {
        wp_send_json_error(&#091;'message' =&gt; 'method not allowed'], 405);
    }

	// &#091;a1] ペイロードサイズ上限（例：2KB）
    $clen = isset($_SERVER&#091;'CONTENT_LENGTH']) ? (int) $_SERVER&#091;'CONTENT_LENGTH'] : 0;
    if ($clen &gt; 2048) {
        wp_send_json_error(&#091;'message' =&gt; 'payload too large'], 413); // 413 Payload Too Large
    }</code></pre>



<p class="wp-block-paragraph">「入口で不正リクエストを即切り」してガードしています。</p>



<ul class="wp-block-list is-style-index -list-under-dashed">
<li>$_SERVER[&#8216;REQUEST_METHOD&#8217;] を見て POST以外（GET/HEAD/PUT 等）を 405 で拒否し、想定外の叩き方や余計な処理実行を防ぎます。</li>



<li>CONTENT_LENGTH から本文サイズを取得し、2KB超は 413（Payload Too Large） を返して遮断します。これにより、JavaScript やリクエストを改ざんして、長文のリクエストを送信する巨大POSTによるリソース消費（DoS）攻撃を防いでいます。</li>
</ul>



<h4 class="wp-block-heading">ノンスの検証</h4>



<pre class="wp-block-code my-common-wp-block-code"><code>    // &#091;b] ノンス検証（CSRF）
    $nonce = $_POST&#091;'nonce'] ?? '';
    if (!wp_verify_nonce($nonce, 'color_press')) {
        wp_send_json_error(&#091;'message' =&gt; 'invalid nonce'], 403);
    }</code></pre>



<p class="wp-block-paragraph">CSRF対策です。ページ表示時にサーバーが発行した時限トークン（nonce）を、POSTのnonceから取り出して検証しています。wp_verify_nonce($nonce, &#8216;color_press&#8217;)が失敗したら、実際のページ由来でない送信や期限切れと判断し、403 ForbiddenのJSONを返して処理を即終了します。</p>



<h4 class="wp-block-heading">オリジン/リファラ確認</h4>



<pre class="wp-block-code my-common-wp-block-code"><code>    // &#091;c] オリジン/リファラ確認（ヘッダがあれば検証）
    $site_host = wp_parse_url(home_url(), PHP_URL_HOST);
    if (!empty($_SERVER&#091;'HTTP_ORIGIN'])) {
        $origin_host = wp_parse_url($_SERVER&#091;'HTTP_ORIGIN'], PHP_URL_HOST);
        if ($origin_host !== $site_host) {
            wp_send_json_error(&#091;'message' =&gt; 'bad origin'], 403);
        }
    } else {
        $ref = wp_get_referer();
        if ($ref) {
            $ref_host = wp_parse_url($ref, PHP_URL_HOST);
            if ($ref_host !== $site_host) {
                wp_send_json_error(&#091;'message' =&gt; 'bad referer'], 403);
            }
        }
    }</code></pre>



<p class="wp-block-paragraph">リクエストが自サイト（同一ホスト）から来たかをヘッダで確認する防御です。</p>



<ul class="wp-block-list is-style-index -list-under-dashed">
<li>home_url() から自サイトのホスト名を取得。Origin ヘッダがあればそのホストを取り出し、一致しなければ 403（bad origin）を返す。</li>



<li>Origin が無い場合は Referer を代替的に確認し、不一致なら 403（bad referer）を返す。</li>
</ul>



<p class="wp-block-paragraph">ここでクロスサイトからの不正POST（CSRFや外部ページ経由の叩き）を追加的にブロックします。</p>



<h4 class="wp-block-heading">簡易レート制限（IPごと）</h4>



<pre class="wp-block-code my-common-wp-block-code"><code>    // &#091;d] 簡易レート制限（IPごと）
    $ip  = $_SERVER&#091;'REMOTE_ADDR'] ?? '0.0.0.0';
    $key = 'color_press_rl_' . md5($ip);
    $cnt = (int) get_transient($key);
    if ($cnt &gt; 30) { // 1分に31回超ならブロック
        wp_send_json_error(&#091;'message' =&gt; 'too many requests'], 429);
    }
    set_transient($key, $cnt + 1, 60);</code></pre>



<p class="wp-block-paragraph">1分あたりの呼び出し回数をIP単位で制限している処理です。REMOTE_ADDR をキー（color_press_rl_…）にして Transient にカウントを60秒保持し、毎回+1。読み出し値が &gt;30（=31回目）なら HTTP 429 (Too Many Requests) を返してブロックします。スパム連打やボット負荷を緩和する目的です。</p>



<h4 class="wp-block-heading">入力ホワイトリスト</h4>



<pre class="wp-block-code my-common-wp-block-code"><code>    // &#091;e] 入力ホワイトリスト
    $color = isset($_POST&#091;'color']) ? sanitize_key($_POST&#091;'color']) : '';
    if ($color === 'red') {
        $code = 1; $label = '赤';
    } elseif ($color === 'blue') {
        $code = 2; $label = '青';
    } else {
        wp_send_json_error(&#091;'message' =&gt; 'invalid color'], 400);
    }
</code></pre>



<p class="wp-block-paragraph">color パラメータを受け取り、まず sanitize_key() で英小文字・数字・-_以外を除去＆小文字化します。そのうえで red / blue のみ許可（ホワイトリスト）。一致したら内部用の数値 1 / 2 と表示ラベル（赤/青）を確定し、どれにも当たらなければ 400（invalid color）で即終了。期待しているリクエストのみ許容し、改ざん文字列やスクリプト混入をここで遮断します。</p>



<h4 class="wp-block-heading">応答</h4>



<pre class="wp-block-code my-common-wp-block-code"><code>    // &#091;f] 応答
    wp_send_json_success(&#091;
        'code'  =&gt; $code,
        'label' =&gt; $label,
        'text'  =&gt; sprintf('%sを押したね', $label),
    ]);</code></pre>



<p class="wp-block-paragraph">wp_send_json_success() で HTTP 200 + JSON を返し、処理を終了します（Content-Type: application/json となる）。</p>



<div class="wp-block-group has-border -border01"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<p class="wp-block-paragraph"><strong>返却データ</strong></p>



<ul class="wp-block-list is-style-index -list-under-dashed">
<li>code：内部用数値（1 or 2）</li>



<li>label：表示ラベル（赤/青）</li>



<li>text：ユーザー表示文（例「赤を押したね」）</li>
</ul>
</div></div>



<p class="wp-block-paragraph">フロント側の JavaScript は json.success === true を確認し、この text を画面に出します。</p>



<h3 class="wp-block-heading">JavaScript 側（画面側）</h3>



<div class="wp-block-group"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<div class="my-mini-subtite-box">
    <div class="my-mini-subtite-text-black"><span class="my-mini-subtite-text-orange">JS 側</span>解説</div>
</div>



<div style="height:12px" aria-hidden="true" class="wp-block-spacer"></div>
</div></div>



<p class="wp-block-paragraph">※コードは上記サンプルを参照</p>



<p class="wp-block-paragraph">JavaScript 側ではページ読込後に各 「.color-press」 ブロックを初期化し、ボタンクリックを検知しています。</p>



<p class="wp-block-paragraph">クリック時、data-ajax-url（Ajax のURL） と data-nonce（時短トークン）、押下色(data-color)を取得し、「送信中…」表示した後、念のため連打防止で一時 disabled を入れています。URLSearchParams で action = color_press / nonce / color を組み、admin-ajax へ（同一オリジン Cookie送信・キャッシュ無効にしつつ） POST します。</p>



<p class="wp-block-paragraph">成功時は返却されたテキストを表示します。失敗時はエラー文を表示し、403なら「再読み込み」ヒントを出しています。</p>



<h4 class="wp-block-heading">実際に送信している場所</h4>



<pre class="wp-block-code my-common-wp-block-code"><code>var body = new URLSearchParams();
body.append('action', 'color_press');
body.append('nonce',  nonce);
body.append('color',  color);

fetch(ajaxUrl, {
  method: 'POST',
  headers: {'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8'},
  body: body.toString(),
  credentials: 'same-origin',
  cache: 'no-store'
})</code></pre>



<p class="wp-block-paragraph">実際にパラメータを作成し送信している処理は、fetch(ajaxUrl……の部分です。</p>



<div class="wp-block-group has-border -border01"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<p class="wp-block-paragraph"><strong>送信されるリクエスト例</strong></p>



<p class="wp-block-paragraph">POST https://boonboonblog.com/wp-admin/admin-ajax.php<br>Content-Type: application/x-www-form-urlencoded; charset=UTF-8<br>Cookie: (必要なら同一サイトのCookieが付与されます) // credentials:&#8217;same-origin&#8217; のため</p>



<p class="wp-block-paragraph">action=color_press&amp;nonce=18ba35856a&amp;color=red</p>
</div></div>



<div class="wp-block-group has-border -border01"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<p class="wp-block-paragraph"><strong>サーバーからの成功レスポンス例（JSON）</strong></p>



<p class="wp-block-paragraph">{<br>    &#8220;success&#8221;: true,<br>        &#8220;data&#8221;: {<br>        &#8220;code&#8221;: 1,<br>        &#8220;label&#8221;: &#8220;赤&#8221;,<br>        &#8220;text&#8221;: &#8220;赤を押したね&#8221;<br>    }<br>}</p>
</div></div>



<h2 class="wp-block-heading">まとめ：JavaScriptとWordPress(PHP)で通信して値を返すサンプル</h2>



<p class="wp-block-paragraph">WordPress で 赤 / 青ボタンを押すと、admin-ajax にフォーム POST し、PHPハンドラが色に応じて値（1 / 2）を返し、JavaScript 側がレスポンスを受け取って「○○を押したね」と表示するサンプルです。HTML/CSS＋nonce/URLはショートコードにて埋め込み、JavaScript はページに直貼りで動きます。サーバ側はPOST限定・サイズ上限・nonce検証・Origin/Referer 確認・値のホワイトリスト・レート制限で一般的なセキュリティ対策を実装しています。</p>



<p class="wp-block-paragraph"><strong>サンプルの構成</strong></p>



<ul class="wp-block-list is-style-index -list-under-dashed">
<li>ショートコード：UIと data-ajax-url / data-nonce を出力</li>



<li>インラインJS：fetch() で admin-ajax へPOSTし、結果を表示</li>



<li>PHPハンドラ：検証→数値(1/2)と文言をJSONで返却</li>
</ul>



<p class="wp-block-paragraph"><strong>導入手順</strong></p>



<ul class="wp-block-list is-style-index -list-under-dashed">
<li>functions.php にショートコード＆ハンドラを追加</li>



<li>ページ本文にショートコード 「color_press_inline」 を挿入</li>



<li>同ページにJSをべた貼りする</li>
</ul>



<p class="wp-block-paragraph"><strong>セキュリティ</strong></p>



<ul class="wp-block-list is-style-index -list-under-dashed">
<li>POST以外は 405、サイズ上限(例2KB)で 413 を返す</li>



<li>wp_verify_nonce() によるCSRF対策 (403) を実施</li>



<li>Origin/Referer一致チェック (403) を実施</li>



<li>sanitize_key()＋red|blue ホワイトリスト(400) を実施</li>



<li>IPあたり1分で30回以内限定（429) を実施</li>



<li>表示は textContent（反射XSS回避）を実施</li>
</ul>



<p class="wp-block-paragraph"><strong>実装のコツ</strong></p>



<ul class="wp-block-list is-style-index -list-under-dashed">
<li>対象ページはフルページキャッシュ除外（nonce期限切れ防止）にする必要があります</li>



<li>同一ページ複数配置OK（ユニークID対応）にするほうが想定外のエラー（うっかり重複配置）を防げます</li>
</ul>



<p class="wp-block-paragraph">以上で、JavaScriptとWordPress(PHP)で通信して値を返すサンプル完成です。</p>


<div class="p-blogParts post_content" data-partsID="53518">
<p class="has-text-align-center has-border -border01 has-swl-pale-03-background-color has-background wp-block-paragraph"><strong>40代・50代「会社員におすすめ」の在宅でできる副業５選</strong></p>



<div id="myLinkBox" class="myLinkBox-container myBorderGreen">
  <div class="myLinkBox-header">
    <span class="myLinkBox-tag myBackgroundGreen">おすすめ</span>
    <div class="myLinkBox-title myTextGreen">40代・50代「会社員におすすめ」の在宅でできる副業５選</div>
  </div>

  <p class="myLinkBox-text">
４０代・５０代の会社員、今の給料で満足して生活できていますか？さらに、老後に不安なく貯金できていますか？４０代、５０代だからこそ気が付く、不安に思う将来設計、しかし今から大きなチャレンジは難しい。投資もリスクが多い。だからこそ！やってみたい「副業」があります。
  </p>

  <div class="myLinkBox-copy">
    ＼始めるなら早いほうが良い／
  </div>

  <div class="myLinkBox-btn-wrap">
    <a class="my-common-apealbar myLinkBox-btn" href="https://irojiroharaguro.com/recommended-side-jobs-for-officeworker/" rel="nofollow">
       40代・50代「会社員におすすめ」の在宅でできる副業５選はこちらから
      <img decoding="async" src="https://boonboonblog.com/wp-content/uploads/common_buttonicon02.png" alt="" class="myLinkBox-icon02">
    </a>
  </div>

  <div style="text-align:center">
    <a href="https://irojiroharaguro.com/recommended-side-jobs-for-officeworker/" rel="nofollow">
      <img decoding="async" class="my-common-apealbar" width="200px" src="https://boonboonblog.com/wp-content/uploads/common_click01.png" alt="">
    </a>
  </div>

  <div class="myLinkBox-footer">
    <p>まだ遅くない！副業を始めて安定した人生を！</p>
  </div>
</div>



<p class="has-text-align-center has-border -border01 has-swl-pale-03-background-color has-background wp-block-paragraph"><strong>20代・30代「専業主婦におすすめ」の在宅でできる内職・副業３選</strong></p>



<div id="myLinkBox" class="myLinkBox-container myBorderOrange">
  <div class="myLinkBox-header">
    <span class="myLinkBox-tag myBackgroundOrange">おすすめ</span>
    <div class="myLinkBox-title myTextOrange">20代・30代「専業主婦におすすめ」の在宅でできる内職・副業３選</div>
  </div>

  <p class="myLinkBox-text">
２０代、３０代の主婦にとって、これからの人生設計、お金は心配ごとの一つです。２０代、３０代の主婦が不安に思うお金の問題を少しでも解決するべく、初期投資が無い（または少ない）主婦におすすめの副業ができれば安心ですね。
  </p>

  <div class="myLinkBox-copy">
    ＼始めるなら早いほうが良い／
  </div>

  <div class="myLinkBox-btn-wrap">
    <a class="my-common-apealbar myLinkBox-btn" href="https://irojiroharaguro.com/recommended-side-jobs-for-20-30-shufu/" rel="nofollow">
       20代・30代「専業主婦におすすめ」の在宅でできる内職・副業３選はこちらから
      <img decoding="async" src="https://boonboonblog.com/wp-content/uploads/common_buttonicon02.png" alt="" class="myLinkBox-icon02">
    </a>
  </div>

  <div style="text-align:center">
    <a href="https://irojiroharaguro.com/recommended-side-jobs-for-20-30-shufu/" rel="nofollow">
      <img decoding="async" class="my-common-apealbar" width="200px" src="https://boonboonblog.com/wp-content/uploads/common_click01.png" alt="">
    </a>
  </div>

  <div class="myLinkBox-footer">
    <p>月々のプラス収入があればクラスがとても楽になりますね</p>
  </div>
</div>



<div style="height:24px" aria-hidden="true" class="wp-block-spacer"></div>
</div>



<p class="wp-block-paragraph"><div class="p-blogParts post_content" data-partsID="53487">
<div class="wp-block-columns">
<div class="wp-block-column">
<figure class="wp-block-image size-full common-my-img-focus"><a href="https://boonboonblog.com/entries/entry-10517.html"><img decoding="async" width="400" height="300" src="https://boonboonblog.com/wp-content/uploads/common_blog_fukugyou1.gif" alt="この副業" class="wp-image-43432"/></a></figure>
</div>



<div class="wp-block-column">
<figure class="wp-block-image size-full common-my-img-focus"><a href="https://boonboonblog.com/entries/entry-39965.html"><img decoding="async" width="400" height="300" src="https://boonboonblog.com/wp-content/uploads/common_blog_school1.gif" alt="アフィリエイトスクール" class="wp-image-43429"/></a></figure>
</div>



<div class="wp-block-column">
<figure class="wp-block-image size-full common-my-img-focus"><a href="https://boonboonblog.com/entries/entry-19279.html"><img decoding="async" width="400" height="300" src="https://boonboonblog.com/wp-content/uploads/common_blog_notepc1.gif" alt="ノートパソコン" class="wp-image-43430"/></a></figure>
</div>
</div>
</div></p>



<p class="wp-block-paragraph"><div class="p-blogParts post_content" data-partsID="53488">
<p class="has-text-align-center has-large-font-size wp-block-paragraph">ブログの作り方などについてココナラにて「支援作業」を販売しております。</p>



<p class="has-text-align-center wp-block-paragraph">よかったらご利用くださいませ。</p>



<div class="wp-block-columns">
<div class="wp-block-column">
<figure class="wp-block-image size-full common-my-img-focus"><a href="https://coconala.com/services/2968130"    ><img decoding="async" width="600" height="600" src="https://boonboonblog.com/wp-content/uploads/common_coconara_blogqa.jpg" alt="ブログ運営（質問・相談お受けします）" class="wp-image-48806" srcset="https://boonboonblog.com/wp-content/uploads/common_coconara_blogqa.jpg 600w, https://boonboonblog.com/wp-content/uploads/common_coconara_blogqa-300x300.jpg 300w, https://boonboonblog.com/wp-content/uploads/common_coconara_blogqa-150x150.jpg 150w, https://boonboonblog.com/wp-content/uploads/common_coconara_blogqa-100x100.jpg 100w" sizes="(max-width: 600px) 100vw, 600px" /></a></figure>



<div class="swell-block-button green_ -size-custom is-style-btn_shiny"><a href="https://coconala.com/services/2968130" class="swell-block-button__link"><span>詳しくはこちら</span></a></div>
</div>



<div class="wp-block-column">
<figure class="wp-block-image size-full common-my-img-focus"><a href="https://coconala.com/services/2967525"    ><img decoding="async" width="600" height="600" src="https://boonboonblog.com/wp-content/uploads/common_coconara_swellstart.jpg" alt="SWELL（ブログ開設します）" class="wp-image-48807" srcset="https://boonboonblog.com/wp-content/uploads/common_coconara_swellstart.jpg 600w, https://boonboonblog.com/wp-content/uploads/common_coconara_swellstart-300x300.jpg 300w, https://boonboonblog.com/wp-content/uploads/common_coconara_swellstart-150x150.jpg 150w, https://boonboonblog.com/wp-content/uploads/common_coconara_swellstart-100x100.jpg 100w" sizes="(max-width: 600px) 100vw, 600px" /></a></figure>



<div class="swell-block-button green_ -size-custom is-style-btn_shiny"><a href="https://coconala.com/services/2967525" class="swell-block-button__link"><span>詳しくはこちら</span></a></div>
</div>



<div class="wp-block-column">
<figure class="wp-block-image size-full common-my-img-focus"><a href="https://coconala.com/services/2943246"    ><img decoding="async" width="600" height="600" src="https://boonboonblog.com/wp-content/uploads/common_coconara_affingerstart.jpg" alt="AFFINGER（ブログ開設します）" class="wp-image-48808" srcset="https://boonboonblog.com/wp-content/uploads/common_coconara_affingerstart.jpg 600w, https://boonboonblog.com/wp-content/uploads/common_coconara_affingerstart-300x300.jpg 300w, https://boonboonblog.com/wp-content/uploads/common_coconara_affingerstart-150x150.jpg 150w, https://boonboonblog.com/wp-content/uploads/common_coconara_affingerstart-100x100.jpg 100w" sizes="(max-width: 600px) 100vw, 600px" /></a></figure>



<div class="swell-block-button green_ -size-custom is-style-btn_shiny"><a href="https://coconala.com/services/2943246" class="swell-block-button__link"><span>詳しくはこちら</span></a></div>
</div>
</div>



<div style="height:48px" aria-hidden="true" class="wp-block-spacer"></div>
</div></p>



<p class="wp-block-paragraph"><div class="p-blogParts post_content" data-partsID="53489"><div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><a href="http://boonboonblog.com/topics/web-it/wordpress"><img decoding="async" width="720" height="485" src="http://boonboonblog.com/wp-content/uploads/2022021963.png" alt="もっと WordPress のノウハウを知りたいときは" class="wp-image-36376" style="width:540px;height:364px" srcset="https://boonboonblog.com/wp-content/uploads/2022021963.png 720w, https://boonboonblog.com/wp-content/uploads/2022021963-300x202.png 300w" sizes="(max-width: 720px) 100vw, 720px" /></a></figure>
</div>


<div class="wp-block-group myAdjustGroupWidth"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<div class="swell-block-button green_ -size-custom my-common-apealbar is-style-btn_shiny u-mb-ctrl u-mb-0" style="--the-fz:26px"><a href="http://boonboonblog.com/topics/web-it/wordpress" class="swell-block-button__link"><span>WordPress の情報、テクニック一覧はこちらをクリック！</span></a></div>
</div></div>



<div class="wp-block-group is-st-justify is-st-justify-center"><div class="wp-block-group__inner-container"><div class="wp-block-image animated backInLeft">
<figure class="aligncenter size-full is-resized"><a href="http://boonboonblog.com/topics/web-it/wordpress"><img decoding="async" width="240" height="169" src="http://boonboonblog.com/wp-content/uploads/common_click02.png" alt="クリックアイコン" class="wp-image-35546" style="width:180px;height:127px"/></a></figure>
</div></div></div>
</div></p>



<p class="wp-block-paragraph"><div class="p-blogParts post_content" data-partsID="53459">
<div class="wp-block-group has-border -border01"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<div class="wp-block-columns">
<div class="wp-block-column" style="flex-basis:33.33%">
<figure class="wp-block-image size-full"><img decoding="async" width="800" height="800" src="https://boonboonblog.com/wp-content/uploads/2022055626.png" alt="どんどん情報局" class="wp-image-55650" srcset="https://boonboonblog.com/wp-content/uploads/2022055626.png 800w, https://boonboonblog.com/wp-content/uploads/2022055626-300x300.png 300w, https://boonboonblog.com/wp-content/uploads/2022055626-150x150.png 150w, https://boonboonblog.com/wp-content/uploads/2022055626-768x768.png 768w" sizes="(max-width: 800px) 100vw, 800px" /></figure>
</div>



<div class="wp-block-column" style="flex-basis:66.66%">
<p class="has-border -border01 wp-block-paragraph"><strong>本サイトは「どんどん情報局」が運営しています。</strong></p>



<p class="wp-block-paragraph"><strong>著作者：Boon ☆</strong></p>



<p class="wp-block-paragraph">どんどん情報局はメディア記事の執筆を通して世の中に有益な情報を発信することを心がけています。</p>



<p class="has-text-align-center wp-block-paragraph"><a href="https://boonboonblog.com/about-us">「どんどん情報局」の紹介はこちら</a></p>
</div>
</div>
</div></div>


<p><div class="aicp">
		
<div class="my-koukoku-banner-container">
<div class="my-koukoku-banner-text">PR</div>
<div class="my-koukoku-banner">

<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-9910144713343970"
     crossorigin="anonymous"></script>
<!-- blog_ディスプレイ（レスポンシブ） -->
<ins class="adsbygoogle"
     style="display:block"
     data-ad-client="ca-pub-9910144713343970"
     data-ad-slot="9677856269"
     data-ad-format="auto"
     data-full-width-responsive="true"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>

</div>
</div>

	        </div><!-- end of the aicp div --></p>
</div></p>



<p class="wp-block-paragraph"><div class="p-blogParts post_content" data-partsID="53460"></div></p>



<p class="wp-block-paragraph"><div class="p-blogParts post_content" data-partsID="53458">
<div style="text-align:center">

</div>
</div></p>



<p class="wp-block-paragraph"><div class="p-blogParts post_content" data-partsID="53456">
<div class="wp-block-group is-row is-content-justification-center is-nowrap is-layout-flex wp-container-core-group-is-layout-d05cb3ef wp-block-group-is-layout-flex">
<div class="swell-block-capbox cap_box is-style-onborder_ttl"><div class="cap_box_ttl"><span>広告の設置・収入について</span></div><div class="cap_box_content">
<p class="wp-block-paragraph">当サイトは Amazonのアソシエイトとして、適格販売により収入を得ています。</p>



<p class="wp-block-paragraph">当サイトは Google アドセンスを利用し、広告により収入を得ています。</p>



<p class="wp-block-paragraph">当サイトは ASP が提供するサービスを利用し、広告、適格販売により収入を得ています。</p>
</div></div>
</div>



<div style="height:12px" aria-hidden="true" class="wp-block-spacer"></div>



<script>
var varHtagElements = null;
var varHtagPosition = null;
var varSideBarItem = null;

window.addEventListener('load', function () {
    setTimeout(function(){fnAfterContents();}, 10);
});

function fnAfterContents() {
    // H2、H3 を全て取得する（位置を計算する）
    varHtagElements = document.querySelectorAll('h2, h3');
    var varHtagArray = Array.from(varHtagElements);
    var varHtagPosition = varHtagArray.map(item => item.getBoundingClientRect().top);
    var varHtagPositionWithScroll = varHtagPosition.map(top => Math.floor(top + window.scrollY));
	
    // サイドバーの目次のリストを取得する
    varSideBarItem = document.querySelectorAll('#sidebar .p-toc__link');
  
    if (varSideBarItem == null || varSideBarItem.length == 0) {
        // 目次が無ければ終了
        return;
    }

    // 個数を取得
    const countHtag = varHtagElements.length;
    const countSideBarItem = varSideBarItem.length;
    const iMaxLoop = countHtag > countSideBarItem ? countSideBarItem : countHtag;

    window.addEventListener('scroll', () => {
        // 計算する位置
        const currentPosition = window.scrollY + 300;

        for (let iCount = 0; iCount < iMaxLoop; iCount++) {
            // 現在位置の表示を消す
            varSideBarItem[iCount].classList.remove('currentTocPosition');
            if (iCount >= iMaxLoop - 1 ) {
                // 要素の最後は、次の要素が無いので範囲外のみ判定
                if (currentPosition >= varHtagPositionWithScroll[iCount]) {
                    varSideBarItem[iCount].classList.add('currentTocPosition');
                }
            } else {
                // 要素の途中は、範囲内かどうかを判定
                if (currentPosition >= varHtagPositionWithScroll[iCount] && currentPosition < varHtagPositionWithScroll[iCount + 1]) {
                    varSideBarItem[iCount].classList.add('currentTocPosition');
                } 
            }
        }
    });
}
</script>



<p class="has-text-align-center wp-block-paragraph"><a href="https://boonboonblog.com/privacypolicy#denkitsushin">電気通信事業法改正に伴う表記</a></p>
</div></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>【WordPress】JavaScript でブラウザ（Edge、Chrome、Safari ）を判定する方法</title>
		<link>https://boonboonblog.com/entries/entry-52444.html</link>
		
		<dc:creator><![CDATA[Boon ☆《ブログ魂》]]></dc:creator>
		<pubDate>Mon, 03 Jun 2024 11:00:00 +0000</pubDate>
				<category><![CDATA[JavaScript]]></category>
		<guid isPermaLink="false">https://boonboonblog.com/?p=52444</guid>

					<description><![CDATA[<p><img src="https://boonboonblog.com/wp-content/uploads/2022050643-1024x576.jpg" class="webfeedsFeaturedVisual" /></p>ブラウザによっては特定の CSS の動きが違う（動かない）など特徴があります。ブラウザごとに表示や動作を分ける必要がある場合、利用しているブラウザを判定する必要がありますね。本記事では、JavaScript でブラウザを判定する方法を解説します。]]></description>
										<content:encoded><![CDATA[<p><img src="https://boonboonblog.com/wp-content/uploads/2022050643-1024x576.jpg" class="webfeedsFeaturedVisual" /></p>
<p class="wp-block-paragraph"><div class="p-blogParts post_content" data-partsID="53455">
<p class="wp-block-paragraph">広告：ページ内にてアフィリエイト広告を利用しています。</p>
</div></p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="576" src="https://boonboonblog.com/wp-content/uploads/2022050643-1024x576.jpg" alt="使っているブラウザを判定する方法" class="wp-image-52470" srcset="https://boonboonblog.com/wp-content/uploads/2022050643-1024x576.jpg 1024w, https://boonboonblog.com/wp-content/uploads/2022050643-300x169.jpg 300w, https://boonboonblog.com/wp-content/uploads/2022050643-768x432.jpg 768w, https://boonboonblog.com/wp-content/uploads/2022050643.jpg 1200w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph"><div class="p-blogParts post_content" data-partsID="53457"></div></p>



<p class="wp-block-paragraph">ブラウザによっては特定の CSS の動きが違う（動かない）など特徴があります。ブラウザごとに表示や動作を分ける必要がある場合、利用しているブラウザを判定する必要がありますね。</p>



<p class="wp-block-paragraph">本記事では、<strong><span class="swl-marker mark_orange">JavaScript でブラウザを判定する方法を解説します。</span></strong>簡単です。</p>



<p class="has-text-align-center wp-block-paragraph"><div class="p-blogParts post_content" data-partsID="53480">
<div id="myLinkBox" class="myLinkBox-container myBorderRed">
  <div class="myLinkBox-header">
    <span class="myLinkBox-tag myBackgroundRed">おすすめ</span>
    <div class="myLinkBox-title myTextRed">たった6ステップで解説「ブログ・アフィリエイトの始め方」</div>
  </div>

  <p class="myLinkBox-text">
「ブログ・アフィリエイト副業」は、パソコンとインターネットがあれば誰でも始められる副業です。初期投資が少なくリスクが低い、大きな収益を得られるチャンスもあります。これから副業を始めようと考えている方に特におすすめの副業です。
  </p>

  <div class="myLinkBox-copy">
    ＼始めるなら早いほうが良い／
  </div>

  <div class="myLinkBox-btn-wrap">
    <a class="my-common-apealbar myLinkBox-btn" href="https://boonboonblog.com/entries/entry-10517.html" rel="nofollow">
       たった6ステップで解説「ブログ・アフィリエイトの始め方」はこちらから
      <img decoding="async" src="https://boonboonblog.com/wp-content/uploads/common_buttonicon02.png" alt="" class="myLinkBox-icon02">
    </a>
  </div>

  <div style="text-align:center">
    <a href="https://boonboonblog.com/entries/entry-10517.html" rel="nofollow">
      <img decoding="async" class="my-common-apealbar" width="200px" src="https://boonboonblog.com/wp-content/uploads/common_click01.png" alt="">
    </a>
  </div>

  <div class="myLinkBox-footer">
    <p>ブログ・アフィリエイトの始め方を初心者にもわかりやすく解説</p>
  </div>
</div>
</div></p>



<h2 class="wp-block-heading">いま、利用しているブラウザを確認する</h2>



<div class="my-subtite-box">
    <div class="my-subtite-text1">Point.</div>
    <div style="height:12px" aria-hidden="true" class="wp-block-spacer"></div>
    <div class="my-subtite-text2">利用している<br>ブラウザ</div>
</div>



<div style="height:24px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="wp-block-paragraph">インターネットでホームページにアクセスした際、ブラウザ（クライアント）は、ホームページ（サーバー）に対して<span class="st-mymarker-s">自分が何者か（自分が使っているブラウザ）情報</span>を送信しています。</p>



<p class="wp-block-paragraph">送信している情報を ユーザーエージェント（UserAgent ：略して UA）と言います。</p>



<p class="wp-block-paragraph">ユーザーエージェントは JavaScript で取得することが可能です。あなたのブラウザのユーザーエージェント情報を表示します。</p>



<p class="has-text-align-left wp-block-paragraph"><strong>今使っているブラウザから送信されているユーザーエージェントはこちら</strong></p>



<textarea id="myUserAgent" rows="4" cols="50"></textarea>
    <style>
        #myUserAgent{
            border: 2px solid black;
        }
    </style>    
    <script>
        document.getElementById('myUserAgent').textContent = window.navigator.userAgent;
    </script>



<p class="has-text-align-left wp-block-paragraph"><strong>今使っているブラウザはこちら</strong></p>



<textarea id="mybrowser" rows="4" cols="50"></textarea>
    <style>
        #mybrowser{
            border: 2px solid black;
        }
    </style>  
    <script>
        function getBrowser() {
            const userAgent = window.navigator.userAgent.toLowerCase();
            let browserName = "不明なブラウザ";

            if (userAgent.indexOf("firefox") > -1) {
                browserName = "Firefox";
            } else if (userAgent.indexOf("opera") > -1 || userAgent.indexOf("opr") > -1) {
                browserName = "Opera";
            } else if (userAgent.indexOf("trident") > -1) {
                browserName = "Internet Explorer";
            } else if (userAgent.indexOf("edge") > -1) {
                browserName = "Microsoft Edge";
            } else if (userAgent.indexOf("chrome") > -1) {
                browserName = "Google Chrome または Edge";
            } else if (userAgent.indexOf("safari") > -1) {
                browserName = "Safari";
            }

            return browserName;
        }

        document.getElementById('mybrowser').textContent = `使用中のブラウザは ${getBrowser()} です。`;
    </script>



<p class="has-text-align-left wp-block-paragraph">※実際は Edge でも Chrome と判断される場合があります。</p>



<h2 class="wp-block-heading">ブラウザ判定方法</h2>



<div class="my-subtite-box">
    <div class="my-subtite-text1">Point.</div>
    <div style="height:12px" aria-hidden="true" class="wp-block-spacer"></div>
    <div class="my-subtite-text2">ブラウザ<br>判定方法</div>
</div>



<div style="height:24px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="wp-block-paragraph">ブラウザを判定するには、ユーザーエージェントの中にある文字を比較します。</p>



<p class="wp-block-paragraph">ただし、一つのブラウザに複数のキーワードが存在する場合があり（例：chrome は「chrome」と「safari」の２単語が同時に存在する）、順番に見ていく必要があります。</p>



<p class="has-text-align-center wp-block-paragraph"><strong>ブラウザを判定する JavaScript サンプル</strong></p>



<pre class="wp-block-code my-common-wp-block-code has-very-pale-yellow-background-color has-background"><code>&lt;script&gt;
    function getBrowser() {
        const userAgent = window.navigator.userAgent.toLowerCase();
        let browserName = "不明なブラウザ";

        if (userAgent.indexOf("firefox") &gt; -1) {
            browserName = "Firefox";
        } else if (userAgent.indexOf("opera") &gt; -1 || userAgent.indexOf("opr") &gt; -1) {
            browserName = "Opera";
        } else if (userAgent.indexOf("trident") &gt; -1) {
            browserName = "Internet Explorer";
        } else if (userAgent.indexOf("edge") &gt; -1) {
            browserName = "Microsoft Edge";
        } else if (userAgent.indexOf("chrome") &gt; -1) {
            browserName = "Google Chrome";
        } else if (userAgent.indexOf("safari") &gt; -1) {
            browserName = "Safari";
        }

        return browserName;
    }
&lt;/script&gt;</code></pre>



<p class="wp-block-paragraph">なお、ユーザーエージェントはブラウザを作る会社が指定しているので将来にわたって保証されるものではありません。利用者がブラウザのユーザーエージェントを改ざんすることもできるため、必ずではないという点にはご注意ください。</p>



<p class="has-text-align-center wp-block-paragraph"><div class="p-blogParts post_content" data-partsID="53482"><div class="wp-block-image common-my-img-focus">
<figure class="aligncenter size-full"><a href="https://boonboonblog.com/topics/web-it/wordpress"    ><img decoding="async" width="360" height="180" src="https://boonboonblog.com/wp-content/uploads/common_suggest_wordpress.jpg" alt="WordPress もっと！お役立ちテクニック" class="wp-image-50185" srcset="https://boonboonblog.com/wp-content/uploads/common_suggest_wordpress.jpg 360w, https://boonboonblog.com/wp-content/uploads/common_suggest_wordpress-300x150.jpg 300w" sizes="(max-width: 360px) 100vw, 360px" /></a></figure>
</div>


<p class="has-text-align-center wp-block-paragraph"><a href="https://boonboonblog.com/topics/web-it/wordpress"    >WordPress のお役立ちテクニックはこちら</a></p>
</div></p>


<div class="p-blogParts post_content" data-partsID="53481">
<p class="wp-block-paragraph"><div class="aicp">
		
<div class="my-koukoku-banner-container">
<div class="my-koukoku-banner-text">PR</div>
<div class="my-koukoku-banner">

<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-9910144713343970"
     crossorigin="anonymous"></script>
<!-- blog_ディスプレイ（レスポンシブ） -->
<ins class="adsbygoogle"
     style="display:block"
     data-ad-client="ca-pub-9910144713343970"
     data-ad-slot="9677856269"
     data-ad-format="auto"
     data-full-width-responsive="true"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>

</div>
</div>

	        </div><!-- end of the aicp div --></p>
</div>



<div style="height:24px" aria-hidden="true" class="wp-block-spacer"></div>


<div class="p-blogParts post_content" data-partsID="53521">
<p class="has-text-align-center has-border -border01 has-swl-pale-03-background-color has-background wp-block-paragraph"><strong>アフィリエイトスクールのすすめ</strong></p>



<div id="myLinkBox" class="myLinkBox-container myBorderOrange">
  <div class="myLinkBox-header">
    <span class="myLinkBox-tag myBackgroundOrange">おすすめ</span>
    <div class="myLinkBox-title myTextOrange">おすすめアフィリエイト・スクール</div>
  </div>

  <p class="myLinkBox-text">
アフィリエイト初心者や経験者にとって、正しいスキルを学ぶことは成功につながる重要な要素です。間違った手順でブログ運営をしていたらいつまでたっても成功しません。正しい知識はスクールで身に着けるのが一番です。
  </p>

  <div class="myLinkBox-copy">
    ＼説明会参加無料／
  </div>

  <div class="myLinkBox-btn-wrap">
    <a class="my-common-apealbar myLinkBox-btn" href="https://boonboonblog.com/entries/entry-38763.html" rel="nofollow">
       おすすめアフィリエイト・スクールはこちらから
      <img decoding="async" src="https://boonboonblog.com/wp-content/uploads/common_buttonicon03.png" alt="" class="myLinkBox-icon03">
    </a>
  </div>

  <div style="text-align:center">
    <a href="https://boonboonblog.com/entries/entry-38763.html" rel="nofollow">
      <img decoding="async" class="my-common-apealbar" width="200px" src="https://boonboonblog.com/wp-content/uploads/common_click01.png" alt="">
    </a>
  </div>

  <div style="text-align:center">

<p class="has-text-align-center"><a href="https://boonboonblog.com/entries/entry-38763.html">おすすめアフィリエイトスクールはこちら</a></p>

  </div>

  <div class="myLinkBox-footer">
    <p>１日早く始めれば、１日早く収益化できる。</p>
  </div>
</div>
</div>



<h2 class="wp-block-heading" id="まとめ">まとめ：ブラウザ（Edge、Chrome、Safari ）を判定する方法</h2>



<p class="wp-block-paragraph">ブラウザを判定するためには、ユーザーエージェントの中にある文字を比較します。</p>



<div class="wp-block-group has-border -border01"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<ul class="wp-block-list is-style-index -list-under-dashed">
<li>ユーザーエージェントの中にある文字を比較する</li>



<li>JavaScript で比較するのが簡単である</li>
</ul>
</div></div>



<p class="wp-block-paragraph">簡単ですね。</p>



<p class="wp-block-paragraph"><div class="p-blogParts post_content" data-partsID="53518">
<p class="has-text-align-center has-border -border01 has-swl-pale-03-background-color has-background wp-block-paragraph"><strong>40代・50代「会社員におすすめ」の在宅でできる副業５選</strong></p>



<div id="myLinkBox" class="myLinkBox-container myBorderGreen">
  <div class="myLinkBox-header">
    <span class="myLinkBox-tag myBackgroundGreen">おすすめ</span>
    <div class="myLinkBox-title myTextGreen">40代・50代「会社員におすすめ」の在宅でできる副業５選</div>
  </div>

  <p class="myLinkBox-text">
４０代・５０代の会社員、今の給料で満足して生活できていますか？さらに、老後に不安なく貯金できていますか？４０代、５０代だからこそ気が付く、不安に思う将来設計、しかし今から大きなチャレンジは難しい。投資もリスクが多い。だからこそ！やってみたい「副業」があります。
  </p>

  <div class="myLinkBox-copy">
    ＼始めるなら早いほうが良い／
  </div>

  <div class="myLinkBox-btn-wrap">
    <a class="my-common-apealbar myLinkBox-btn" href="https://irojiroharaguro.com/recommended-side-jobs-for-officeworker/" rel="nofollow">
       40代・50代「会社員におすすめ」の在宅でできる副業５選はこちらから
      <img decoding="async" src="https://boonboonblog.com/wp-content/uploads/common_buttonicon02.png" alt="" class="myLinkBox-icon02">
    </a>
  </div>

  <div style="text-align:center">
    <a href="https://irojiroharaguro.com/recommended-side-jobs-for-officeworker/" rel="nofollow">
      <img decoding="async" class="my-common-apealbar" width="200px" src="https://boonboonblog.com/wp-content/uploads/common_click01.png" alt="">
    </a>
  </div>

  <div class="myLinkBox-footer">
    <p>まだ遅くない！副業を始めて安定した人生を！</p>
  </div>
</div>



<p class="has-text-align-center has-border -border01 has-swl-pale-03-background-color has-background wp-block-paragraph"><strong>20代・30代「専業主婦におすすめ」の在宅でできる内職・副業３選</strong></p>



<div id="myLinkBox" class="myLinkBox-container myBorderOrange">
  <div class="myLinkBox-header">
    <span class="myLinkBox-tag myBackgroundOrange">おすすめ</span>
    <div class="myLinkBox-title myTextOrange">20代・30代「専業主婦におすすめ」の在宅でできる内職・副業３選</div>
  </div>

  <p class="myLinkBox-text">
２０代、３０代の主婦にとって、これからの人生設計、お金は心配ごとの一つです。２０代、３０代の主婦が不安に思うお金の問題を少しでも解決するべく、初期投資が無い（または少ない）主婦におすすめの副業ができれば安心ですね。
  </p>

  <div class="myLinkBox-copy">
    ＼始めるなら早いほうが良い／
  </div>

  <div class="myLinkBox-btn-wrap">
    <a class="my-common-apealbar myLinkBox-btn" href="https://irojiroharaguro.com/recommended-side-jobs-for-20-30-shufu/" rel="nofollow">
       20代・30代「専業主婦におすすめ」の在宅でできる内職・副業３選はこちらから
      <img decoding="async" src="https://boonboonblog.com/wp-content/uploads/common_buttonicon02.png" alt="" class="myLinkBox-icon02">
    </a>
  </div>

  <div style="text-align:center">
    <a href="https://irojiroharaguro.com/recommended-side-jobs-for-20-30-shufu/" rel="nofollow">
      <img decoding="async" class="my-common-apealbar" width="200px" src="https://boonboonblog.com/wp-content/uploads/common_click01.png" alt="">
    </a>
  </div>

  <div class="myLinkBox-footer">
    <p>月々のプラス収入があればクラスがとても楽になりますね</p>
  </div>
</div>



<div style="height:24px" aria-hidden="true" class="wp-block-spacer"></div>
</div></p>



<p class="wp-block-paragraph"><div class="p-blogParts post_content" data-partsID="53522">
<div class="wp-block-columns">
<div class="wp-block-column">
<figure class="wp-block-image size-full common-my-img-focus"><a href="https://boonboonblog.com/entries/entry-10517.html"><img decoding="async" width="400" height="300" src="https://boonboonblog.com/wp-content/uploads/common_blog_howto1.gif" alt="おすすめ始め方" class="wp-image-43427"/></a></figure>
</div>



<div class="wp-block-column">
<figure class="wp-block-image size-full common-my-img-focus"><a href="https://boonboonblog.com/entries/entry-39965.html"><img decoding="async" width="400" height="300" src="https://boonboonblog.com/wp-content/uploads/common_blog_school1.gif" alt="アフィリエイトスクール" class="wp-image-43429"/></a></figure>
</div>



<div class="wp-block-column">
<figure class="wp-block-image size-full common-my-img-focus"><a href="https://boonboonblog.com/entries/entry-19279.html"><img decoding="async" width="400" height="300" src="https://boonboonblog.com/wp-content/uploads/common_blog_notepc1.gif" alt="ノートパソコン" class="wp-image-43430"/></a></figure>
</div>
</div>
</div></p>



<p class="wp-block-paragraph"><div class="p-blogParts post_content" data-partsID="53489"><div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><a href="http://boonboonblog.com/topics/web-it/wordpress"><img decoding="async" width="720" height="485" src="http://boonboonblog.com/wp-content/uploads/2022021963.png" alt="もっと WordPress のノウハウを知りたいときは" class="wp-image-36376" style="width:540px;height:364px" srcset="https://boonboonblog.com/wp-content/uploads/2022021963.png 720w, https://boonboonblog.com/wp-content/uploads/2022021963-300x202.png 300w" sizes="(max-width: 720px) 100vw, 720px" /></a></figure>
</div>


<div class="wp-block-group myAdjustGroupWidth"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<div class="swell-block-button green_ -size-custom my-common-apealbar is-style-btn_shiny u-mb-ctrl u-mb-0" style="--the-fz:26px"><a href="http://boonboonblog.com/topics/web-it/wordpress" class="swell-block-button__link"><span>WordPress の情報、テクニック一覧はこちらをクリック！</span></a></div>
</div></div>



<div class="wp-block-group is-st-justify is-st-justify-center"><div class="wp-block-group__inner-container"><div class="wp-block-image animated backInLeft">
<figure class="aligncenter size-full is-resized"><a href="http://boonboonblog.com/topics/web-it/wordpress"><img decoding="async" width="240" height="169" src="http://boonboonblog.com/wp-content/uploads/common_click02.png" alt="クリックアイコン" class="wp-image-35546" style="width:180px;height:127px"/></a></figure>
</div></div></div>
</div></p>



<p class="wp-block-paragraph"><div class="p-blogParts post_content" data-partsID="53521">
<p class="has-text-align-center has-border -border01 has-swl-pale-03-background-color has-background wp-block-paragraph"><strong>アフィリエイトスクールのすすめ</strong></p>



<div id="myLinkBox" class="myLinkBox-container myBorderOrange">
  <div class="myLinkBox-header">
    <span class="myLinkBox-tag myBackgroundOrange">おすすめ</span>
    <div class="myLinkBox-title myTextOrange">おすすめアフィリエイト・スクール</div>
  </div>

  <p class="myLinkBox-text">
アフィリエイト初心者や経験者にとって、正しいスキルを学ぶことは成功につながる重要な要素です。間違った手順でブログ運営をしていたらいつまでたっても成功しません。正しい知識はスクールで身に着けるのが一番です。
  </p>

  <div class="myLinkBox-copy">
    ＼説明会参加無料／
  </div>

  <div class="myLinkBox-btn-wrap">
    <a class="my-common-apealbar myLinkBox-btn" href="https://boonboonblog.com/entries/entry-38763.html" rel="nofollow">
       おすすめアフィリエイト・スクールはこちらから
      <img decoding="async" src="https://boonboonblog.com/wp-content/uploads/common_buttonicon03.png" alt="" class="myLinkBox-icon03">
    </a>
  </div>

  <div style="text-align:center">
    <a href="https://boonboonblog.com/entries/entry-38763.html" rel="nofollow">
      <img decoding="async" class="my-common-apealbar" width="200px" src="https://boonboonblog.com/wp-content/uploads/common_click01.png" alt="">
    </a>
  </div>

  <div style="text-align:center">

<p class="has-text-align-center"><a href="https://boonboonblog.com/entries/entry-38763.html">おすすめアフィリエイトスクールはこちら</a></p>

  </div>

  <div class="myLinkBox-footer">
    <p>１日早く始めれば、１日早く収益化できる。</p>
  </div>
</div>
</div></p>



<p class="wp-block-paragraph"><div class="p-blogParts post_content" data-partsID="53459">
<div class="wp-block-group has-border -border01"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<div class="wp-block-columns">
<div class="wp-block-column" style="flex-basis:33.33%">
<figure class="wp-block-image size-full"><img decoding="async" width="800" height="800" src="https://boonboonblog.com/wp-content/uploads/2022055626.png" alt="どんどん情報局" class="wp-image-55650" srcset="https://boonboonblog.com/wp-content/uploads/2022055626.png 800w, https://boonboonblog.com/wp-content/uploads/2022055626-300x300.png 300w, https://boonboonblog.com/wp-content/uploads/2022055626-150x150.png 150w, https://boonboonblog.com/wp-content/uploads/2022055626-768x768.png 768w" sizes="(max-width: 800px) 100vw, 800px" /></figure>
</div>



<div class="wp-block-column" style="flex-basis:66.66%">
<p class="has-border -border01 wp-block-paragraph"><strong>本サイトは「どんどん情報局」が運営しています。</strong></p>



<p class="wp-block-paragraph"><strong>著作者：Boon ☆</strong></p>



<p class="wp-block-paragraph">どんどん情報局はメディア記事の執筆を通して世の中に有益な情報を発信することを心がけています。</p>



<p class="has-text-align-center wp-block-paragraph"><a href="https://boonboonblog.com/about-us">「どんどん情報局」の紹介はこちら</a></p>
</div>
</div>
</div></div>


<p><div class="aicp">
		
<div class="my-koukoku-banner-container">
<div class="my-koukoku-banner-text">PR</div>
<div class="my-koukoku-banner">

<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-9910144713343970"
     crossorigin="anonymous"></script>
<!-- blog_ディスプレイ（レスポンシブ） -->
<ins class="adsbygoogle"
     style="display:block"
     data-ad-client="ca-pub-9910144713343970"
     data-ad-slot="9677856269"
     data-ad-format="auto"
     data-full-width-responsive="true"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>

</div>
</div>

	        </div><!-- end of the aicp div --></p>
</div></p>



<p class="wp-block-paragraph"><div class="p-blogParts post_content" data-partsID="53460"></div></p>



<p class="wp-block-paragraph"><div class="p-blogParts post_content" data-partsID="53458">
<div style="text-align:center">

</div>
</div></p>



<p class="wp-block-paragraph"><div class="p-blogParts post_content" data-partsID="53456">
<div class="wp-block-group is-row is-content-justification-center is-nowrap is-layout-flex wp-container-core-group-is-layout-d05cb3ef wp-block-group-is-layout-flex">
<div class="swell-block-capbox cap_box is-style-onborder_ttl"><div class="cap_box_ttl"><span>広告の設置・収入について</span></div><div class="cap_box_content">
<p class="wp-block-paragraph">当サイトは Amazonのアソシエイトとして、適格販売により収入を得ています。</p>



<p class="wp-block-paragraph">当サイトは Google アドセンスを利用し、広告により収入を得ています。</p>



<p class="wp-block-paragraph">当サイトは ASP が提供するサービスを利用し、広告、適格販売により収入を得ています。</p>
</div></div>
</div>



<div style="height:12px" aria-hidden="true" class="wp-block-spacer"></div>



<script>
var varHtagElements = null;
var varHtagPosition = null;
var varSideBarItem = null;

window.addEventListener('load', function () {
    setTimeout(function(){fnAfterContents();}, 10);
});

function fnAfterContents() {
    // H2、H3 を全て取得する（位置を計算する）
    varHtagElements = document.querySelectorAll('h2, h3');
    var varHtagArray = Array.from(varHtagElements);
    var varHtagPosition = varHtagArray.map(item => item.getBoundingClientRect().top);
    var varHtagPositionWithScroll = varHtagPosition.map(top => Math.floor(top + window.scrollY));
	
    // サイドバーの目次のリストを取得する
    varSideBarItem = document.querySelectorAll('#sidebar .p-toc__link');
  
    if (varSideBarItem == null || varSideBarItem.length == 0) {
        // 目次が無ければ終了
        return;
    }

    // 個数を取得
    const countHtag = varHtagElements.length;
    const countSideBarItem = varSideBarItem.length;
    const iMaxLoop = countHtag > countSideBarItem ? countSideBarItem : countHtag;

    window.addEventListener('scroll', () => {
        // 計算する位置
        const currentPosition = window.scrollY + 300;

        for (let iCount = 0; iCount < iMaxLoop; iCount++) {
            // 現在位置の表示を消す
            varSideBarItem[iCount].classList.remove('currentTocPosition');
            if (iCount >= iMaxLoop - 1 ) {
                // 要素の最後は、次の要素が無いので範囲外のみ判定
                if (currentPosition >= varHtagPositionWithScroll[iCount]) {
                    varSideBarItem[iCount].classList.add('currentTocPosition');
                }
            } else {
                // 要素の途中は、範囲内かどうかを判定
                if (currentPosition >= varHtagPositionWithScroll[iCount] && currentPosition < varHtagPositionWithScroll[iCount + 1]) {
                    varSideBarItem[iCount].classList.add('currentTocPosition');
                } 
            }
        }
    });
}
</script>



<p class="has-text-align-center wp-block-paragraph"><a href="https://boonboonblog.com/privacypolicy#denkitsushin">電気通信事業法改正に伴う表記</a></p>
</div></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>【超簡単】JavaScript で URL パラメーターを取得する方法（WordPress でも使える）</title>
		<link>https://boonboonblog.com/entries/entry-40454.html</link>
		
		<dc:creator><![CDATA[Boon ☆《ブログ魂》]]></dc:creator>
		<pubDate>Mon, 03 Apr 2023 11:00:00 +0000</pubDate>
				<category><![CDATA[JavaScript]]></category>
		<guid isPermaLink="false">https://boonboonblog.com/?p=40454</guid>

					<description><![CDATA[<p><img src="https://boonboonblog.com/wp-content/uploads/2022026681-1024x576.jpg" class="webfeedsFeaturedVisual" /></p>本記事では、JavaScript で URL パラメーターを取得する方法と、不正攻撃に対する注意点を紹介します。URL パラメーターはアクセス元の条件により簡単に動作を変えられる有効な方法の一つであり、JavaScript で簡単に取り扱えます。一方、利用時の注意点もありますので、適切に処理を記載し利用するようにしていきましょう。]]></description>
										<content:encoded><![CDATA[<p><img src="https://boonboonblog.com/wp-content/uploads/2022026681-1024x576.jpg" class="webfeedsFeaturedVisual" /></p>
<p class="wp-block-paragraph"><div class="p-blogParts post_content" data-partsID="53455">
<p class="wp-block-paragraph">広告：ページ内にてアフィリエイト広告を利用しています。</p>
</div></p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="576" src="https://boonboonblog.com/wp-content/uploads/2022026681-1024x576.jpg" alt="URLのパラメーターをJavaScriptで取得する" class="wp-image-47012" srcset="https://boonboonblog.com/wp-content/uploads/2022026681-1024x576.jpg 1024w, https://boonboonblog.com/wp-content/uploads/2022026681-300x169.jpg 300w, https://boonboonblog.com/wp-content/uploads/2022026681-768x432.jpg 768w, https://boonboonblog.com/wp-content/uploads/2022026681.jpg 1200w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph"><div class="p-blogParts post_content" data-partsID="53457"></div></p>



<p class="wp-block-paragraph">（ページにアクセスする）URL にはパラメータを付けることができます。以下のように URL の後ろに「？」を追加して名前と値を指定します。</p>



<pre class="wp-block-code my-common-wp-block-code has-very-pale-yellow-background-color has-background"><code>https://ドメイン/ページ.html<span class="hutoaka">?name=value</span></code></pre>



<p class="wp-block-paragraph">アクセスするときに名前と値を指定することでページ表示時に JavaScript で動作・表示を分ける場合などに使えます。本記事では、<strong><span class="swl-marker mark_orange">JavaScript で URL パラメーターを取得する方法を解説</span></strong>します。</p>


<div class="p-blogParts post_content" data-partsID="53480">
<div id="myLinkBox" class="myLinkBox-container myBorderRed">
  <div class="myLinkBox-header">
    <span class="myLinkBox-tag myBackgroundRed">おすすめ</span>
    <div class="myLinkBox-title myTextRed">たった6ステップで解説「ブログ・アフィリエイトの始め方」</div>
  </div>

  <p class="myLinkBox-text">
「ブログ・アフィリエイト副業」は、パソコンとインターネットがあれば誰でも始められる副業です。初期投資が少なくリスクが低い、大きな収益を得られるチャンスもあります。これから副業を始めようと考えている方に特におすすめの副業です。
  </p>

  <div class="myLinkBox-copy">
    ＼始めるなら早いほうが良い／
  </div>

  <div class="myLinkBox-btn-wrap">
    <a class="my-common-apealbar myLinkBox-btn" href="https://boonboonblog.com/entries/entry-10517.html" rel="nofollow">
       たった6ステップで解説「ブログ・アフィリエイトの始め方」はこちらから
      <img decoding="async" src="https://boonboonblog.com/wp-content/uploads/common_buttonicon02.png" alt="" class="myLinkBox-icon02">
    </a>
  </div>

  <div style="text-align:center">
    <a href="https://boonboonblog.com/entries/entry-10517.html" rel="nofollow">
      <img decoding="async" class="my-common-apealbar" width="200px" src="https://boonboonblog.com/wp-content/uploads/common_click01.png" alt="">
    </a>
  </div>

  <div class="myLinkBox-footer">
    <p>ブログ・アフィリエイトの始め方を初心者にもわかりやすく解説</p>
  </div>
</div>
</div>



<h2 class="wp-block-heading">JavaScript で URL パラメーターを取得する方法</h2>



<p class="wp-block-paragraph">実際に URL パラメータを取得するコードです。</p>



<p class="wp-block-paragraph">※ ”testname&#8221; 名のパラメータ値を取得しています。</p>



<pre class="wp-block-code my-common-wp-block-code has-very-pale-yellow-background-color has-background"><code>var varUrlParamater = <span class="hutoaka">window.location.search</span>;
var varParamaters = <span class="hutoaka">new URLSearchParams</span>(varUrlParamater);
var varValue1 = varParamaters.<span class="hutoaka">get</span>('testname');

// パラメーターを表示する
alert(varValue1);</code></pre>



<p class="wp-block-paragraph">「window.location.search」と「URLSearchParams」でオブジェクトを作成し、get メソッドで（名前に一致する）値を取得します。</p>



<h2 class="wp-block-heading">JavaScript で URL パラメーターの値で表示を切り替えるサンプル</h2>



<p class="wp-block-paragraph">実際に URL パラメータで表示を切り替えるサンプルです。WordPress で使う場合は、「カスタム HTML」ブロックを使って、以下のコードを張り付けてください。</p>



<pre class="wp-block-code my-common-wp-block-code has-very-pale-yellow-background-color has-background"><code>&lt;div&gt;
   &lt;span style="font-size : 26px"&gt;パラメーター testname の値は&lt;/span&gt;
   &lt;span id="myIdDisplayValue" style="font-size : 26px; color : red; font-weight : bold"&gt;&lt;/span&gt;
   &lt;span style="font-size : 26px"&gt; です。&lt;/span&gt;
&lt;/div&gt;

&lt;script&gt;
    var varUrlParamater = <span class="hutoaka">window.location.search</span>;
    var varParamaters = <span class="hutoaka">new URLSearchParams</span>(varUrlParamater);
    var varValue1 = varParamaters.<span class="hutoaka">get</span>('testname');

    var varDisplayText;

    if ( varValue1 == "1" ) {
        varDisplayText = "&#091;1]";
    } else {
        varDisplayText = "&#091;1] 以外";
    }

    document.getElementById("myIdDisplayValue").innerText = varDisplayText; 
&lt;/script&gt;</code></pre>



<p class="wp-block-paragraph">URL の末尾に「?testname=1」を付けると 「1」を、それ以外では、「1 以外」と画面上に表示します。</p>



<h2 class="wp-block-heading">脆弱性（HTTPパラメータによる攻撃）に注意する・対策する</h2>



<p class="wp-block-paragraph">URL パラメータはとても便利な反面、他者がURLを書き換えてリクエストできるため、思わぬ不正な動作（攻撃）を受ける場合があるので注意が必要です。</p>



<p class="wp-block-paragraph">「testname=1」について判定する場合、他者が「testname=xxxxxx」のように意図せぬ値に書き換えてURLを作成し、リクエストすることができます。xxxxxx の部分に全く別の不正な値を指定したり、時には HTML や JavaScript のコードを埋め込んで全く別の表示・動作をさせることも考えられます。</p>



<p class="wp-block-paragraph"><strong>不正攻撃の例</strong></p>



<pre class="wp-block-code my-common-wp-block-code has-very-pale-yellow-background-color has-background"><code>http://(ドメイン)/?testname=<span class="hutoaka">&lt;script&gt;不正動作を目的とした JavaScript を書く&lt;/script&gt;</span></code></pre>



<p class="wp-block-paragraph"><strong>不正攻撃の最も基本的な対策例です。</strong></p>



<ul class="wp-block-list is-style-st-border is-style-index -list-under-dashed">
<li>指定されたパラメーター値に対して、動作に必要な値のみ判定して処理を記載する。</li>



<li> パラメーター値をそのまま無条件で利用する・表示するコードにはしない</li>



<li>ウェブページの表示に影響する特別な記号文字（「&lt;」、「&gt;」、「&amp;」等）を値として扱う場合（表示する場合）は表示可能なコード（&#8221;&amp;#xx&#8221;）に変換する</li>
</ul>



<p class="wp-block-paragraph">脆弱性対策は日々進化しているので、最新の情報を確認し適切に処理するようにしてください。</p>



<p class="has-text-align-center wp-block-paragraph"><div class="p-blogParts post_content" data-partsID="53482"><div class="wp-block-image common-my-img-focus">
<figure class="aligncenter size-full"><a href="https://boonboonblog.com/topics/web-it/wordpress"    ><img decoding="async" width="360" height="180" src="https://boonboonblog.com/wp-content/uploads/common_suggest_wordpress.jpg" alt="WordPress もっと！お役立ちテクニック" class="wp-image-50185" srcset="https://boonboonblog.com/wp-content/uploads/common_suggest_wordpress.jpg 360w, https://boonboonblog.com/wp-content/uploads/common_suggest_wordpress-300x150.jpg 300w" sizes="(max-width: 360px) 100vw, 360px" /></a></figure>
</div>


<p class="has-text-align-center wp-block-paragraph"><a href="https://boonboonblog.com/topics/web-it/wordpress"    >WordPress のお役立ちテクニックはこちら</a></p>
</div></p>


<div class="p-blogParts post_content" data-partsID="53481">
<p class="wp-block-paragraph"><div class="aicp">
		
<div class="my-koukoku-banner-container">
<div class="my-koukoku-banner-text">PR</div>
<div class="my-koukoku-banner">

<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-9910144713343970"
     crossorigin="anonymous"></script>
<!-- blog_ディスプレイ（レスポンシブ） -->
<ins class="adsbygoogle"
     style="display:block"
     data-ad-client="ca-pub-9910144713343970"
     data-ad-slot="9677856269"
     data-ad-format="auto"
     data-full-width-responsive="true"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>

</div>
</div>

	        </div><!-- end of the aicp div --></p>
</div>


<div class="p-blogParts post_content" data-partsID="54870">
<h2 id="osusume1" class="wp-block-heading">【自宅で出来る・一人で出来る】ブログ・アフィリエイトで始める副業</h2>



<div class="my-mini-subtite-box">
    <div class="my-mini-subtite-text-black"><span class="my-mini-subtite-text-orange">ブログ</span></div>
</div>



<div style="height:24px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="wp-block-paragraph">比較的安定した収入がある会社員が、月々プラスアルファの収入を得たいと思った時に最もおすすめしたい副業は「ブログ・アフィリエイト」です。</p>



<p class="wp-block-paragraph">「ブログ・アフィリエイト」とは、自分のブログを開設し企業の広告を貼ることで、<span class="swl-marker mark_blue">読者が広告をクリックして商品を購入した場合に紹介報酬が手に入る副業</span>です。</p>



<figure class="wp-block-image size-large is-resized"><img decoding="async" width="610" height="1024" src="https://boonboonblog.com/wp-content/uploads/2022055762-610x1024.jpg" alt="アフィリエイトの仕組み" class="wp-image-54871" style="width:400px" srcset="https://boonboonblog.com/wp-content/uploads/2022055762-610x1024.jpg 610w, https://boonboonblog.com/wp-content/uploads/2022055762-179x300.jpg 179w, https://boonboonblog.com/wp-content/uploads/2022055762.jpg 720w" sizes="(max-width: 610px) 100vw, 610px" /></figure>



<p class="wp-block-paragraph">人気の出るサイトであれば、大きな収益が期待できることも。ストック型の収益モデルのため、作業時間以上に収益をあげられる可能性がある副業です。<strong><span class="swl-inline-color has-swl-deep-01-color">定年して会社を退職した後も、収入を確保し続けることができます。</span></strong></p>



<div class="wp-block-group"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<div class="wp-block-group is-row is-content-justification-center is-nowrap is-layout-flex wp-container-core-group-is-layout-d05cb3ef wp-block-group-is-layout-flex">
<figure class="wp-block-video aligncenter myMovieRead"><video height="480" style="aspect-ratio: 270 / 480;" width="270" autoplay controls loop muted poster="https://boonboonblog.com/wp-content/uploads/common_sidejob_001_image.jpg" src="https://boonboonblog.com/wp-content/uploads/common_sidejob_001.mp4" playsinline></video></figure>
</div>
</div></div>



<style>
.myMovieRead {
    border : 1px solid;
    width : 271px;
    height : 481px;
}
</style>



<p class="wp-block-paragraph">ブログ・アフィリエイトの始め方がわからない場合でも手順通りやれば大丈夫、具体的な手順は <a href="https://boonboonblog.com/entries/entry-10517.html">こちらを参照</a> してください。</p>



<div id="myLinkBox" class="myLinkBox-container myBorderRed">
  <div class="myLinkBox-header">
    <span class="myLinkBox-tag myBackgroundRed">おすすめ</span>
    <div class="myLinkBox-title myTextRed">たった6ステップで解説「ブログ・アフィリエイトの始め方」</div>
  </div>

  <p class="myLinkBox-text">
「ブログ・アフィリエイト副業」は、パソコンとインターネットがあれば誰でも始められる副業です。初期投資が少なくリスクが低い、大きな収益を得られるチャンスもあります。これから副業を始めようと考えている方に特におすすめの副業です。
  </p>

  <div class="myLinkBox-copy">
    ＼始めるなら早いほうが良い／
  </div>

  <div class="myLinkBox-btn-wrap">
    <a class="my-common-apealbar myLinkBox-btn" href="https://boonboonblog.com/entries/entry-10517.html" rel="nofollow">
       たった6ステップで解説「ブログ・アフィリエイトの始め方」はこちらから
      <img decoding="async" src="https://boonboonblog.com/wp-content/uploads/common_buttonicon02.png" alt="" class="myLinkBox-icon02">
    </a>
  </div>

  <div style="text-align:center">
    <a href="https://boonboonblog.com/entries/entry-10517.html" rel="nofollow">
      <img decoding="async" class="my-common-apealbar" width="200px" src="https://boonboonblog.com/wp-content/uploads/common_click01.png" alt="">
    </a>
  </div>

  <div class="myLinkBox-footer">
    <p>ブログ・アフィリエイトの始め方を初心者にもわかりやすく解説</p>
  </div>
</div>



<p class="wp-block-paragraph"></p>
</div>



<h2 class="wp-block-heading">まとめ：JavaScript で URL パラメーターを取得する方法</h2>



<p class="wp-block-paragraph">本記事では、JavaScript で URL パラメーターを取得する方法と、不正攻撃に対する注意点を紹介しました。</p>



<p class="wp-block-paragraph">URL パラメーターはアクセス元の条件により簡単に動作を変えられる有効な方法の一つです。WordPress で作ったサイトでも JavaScript を追加して使えるため弁です。一方、JavaScript でパラメーターを取り扱う上での注意点もありますので適切に利用していきましょう。</p>



<p class="wp-block-paragraph"><div class="p-blogParts post_content" data-partsID="53518">
<p class="has-text-align-center has-border -border01 has-swl-pale-03-background-color has-background wp-block-paragraph"><strong>40代・50代「会社員におすすめ」の在宅でできる副業５選</strong></p>



<div id="myLinkBox" class="myLinkBox-container myBorderGreen">
  <div class="myLinkBox-header">
    <span class="myLinkBox-tag myBackgroundGreen">おすすめ</span>
    <div class="myLinkBox-title myTextGreen">40代・50代「会社員におすすめ」の在宅でできる副業５選</div>
  </div>

  <p class="myLinkBox-text">
４０代・５０代の会社員、今の給料で満足して生活できていますか？さらに、老後に不安なく貯金できていますか？４０代、５０代だからこそ気が付く、不安に思う将来設計、しかし今から大きなチャレンジは難しい。投資もリスクが多い。だからこそ！やってみたい「副業」があります。
  </p>

  <div class="myLinkBox-copy">
    ＼始めるなら早いほうが良い／
  </div>

  <div class="myLinkBox-btn-wrap">
    <a class="my-common-apealbar myLinkBox-btn" href="https://irojiroharaguro.com/recommended-side-jobs-for-officeworker/" rel="nofollow">
       40代・50代「会社員におすすめ」の在宅でできる副業５選はこちらから
      <img decoding="async" src="https://boonboonblog.com/wp-content/uploads/common_buttonicon02.png" alt="" class="myLinkBox-icon02">
    </a>
  </div>

  <div style="text-align:center">
    <a href="https://irojiroharaguro.com/recommended-side-jobs-for-officeworker/" rel="nofollow">
      <img decoding="async" class="my-common-apealbar" width="200px" src="https://boonboonblog.com/wp-content/uploads/common_click01.png" alt="">
    </a>
  </div>

  <div class="myLinkBox-footer">
    <p>まだ遅くない！副業を始めて安定した人生を！</p>
  </div>
</div>



<p class="has-text-align-center has-border -border01 has-swl-pale-03-background-color has-background wp-block-paragraph"><strong>20代・30代「専業主婦におすすめ」の在宅でできる内職・副業３選</strong></p>



<div id="myLinkBox" class="myLinkBox-container myBorderOrange">
  <div class="myLinkBox-header">
    <span class="myLinkBox-tag myBackgroundOrange">おすすめ</span>
    <div class="myLinkBox-title myTextOrange">20代・30代「専業主婦におすすめ」の在宅でできる内職・副業３選</div>
  </div>

  <p class="myLinkBox-text">
２０代、３０代の主婦にとって、これからの人生設計、お金は心配ごとの一つです。２０代、３０代の主婦が不安に思うお金の問題を少しでも解決するべく、初期投資が無い（または少ない）主婦におすすめの副業ができれば安心ですね。
  </p>

  <div class="myLinkBox-copy">
    ＼始めるなら早いほうが良い／
  </div>

  <div class="myLinkBox-btn-wrap">
    <a class="my-common-apealbar myLinkBox-btn" href="https://irojiroharaguro.com/recommended-side-jobs-for-20-30-shufu/" rel="nofollow">
       20代・30代「専業主婦におすすめ」の在宅でできる内職・副業３選はこちらから
      <img decoding="async" src="https://boonboonblog.com/wp-content/uploads/common_buttonicon02.png" alt="" class="myLinkBox-icon02">
    </a>
  </div>

  <div style="text-align:center">
    <a href="https://irojiroharaguro.com/recommended-side-jobs-for-20-30-shufu/" rel="nofollow">
      <img decoding="async" class="my-common-apealbar" width="200px" src="https://boonboonblog.com/wp-content/uploads/common_click01.png" alt="">
    </a>
  </div>

  <div class="myLinkBox-footer">
    <p>月々のプラス収入があればクラスがとても楽になりますね</p>
  </div>
</div>



<div style="height:24px" aria-hidden="true" class="wp-block-spacer"></div>
</div></p>



<p class="wp-block-paragraph"><div class="p-blogParts post_content" data-partsID="53489"><div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><a href="http://boonboonblog.com/topics/web-it/wordpress"><img decoding="async" width="720" height="485" src="http://boonboonblog.com/wp-content/uploads/2022021963.png" alt="もっと WordPress のノウハウを知りたいときは" class="wp-image-36376" style="width:540px;height:364px" srcset="https://boonboonblog.com/wp-content/uploads/2022021963.png 720w, https://boonboonblog.com/wp-content/uploads/2022021963-300x202.png 300w" sizes="(max-width: 720px) 100vw, 720px" /></a></figure>
</div>


<div class="wp-block-group myAdjustGroupWidth"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<div class="swell-block-button green_ -size-custom my-common-apealbar is-style-btn_shiny u-mb-ctrl u-mb-0" style="--the-fz:26px"><a href="http://boonboonblog.com/topics/web-it/wordpress" class="swell-block-button__link"><span>WordPress の情報、テクニック一覧はこちらをクリック！</span></a></div>
</div></div>



<div class="wp-block-group is-st-justify is-st-justify-center"><div class="wp-block-group__inner-container"><div class="wp-block-image animated backInLeft">
<figure class="aligncenter size-full is-resized"><a href="http://boonboonblog.com/topics/web-it/wordpress"><img decoding="async" width="240" height="169" src="http://boonboonblog.com/wp-content/uploads/common_click02.png" alt="クリックアイコン" class="wp-image-35546" style="width:180px;height:127px"/></a></figure>
</div></div></div>
</div></p>



<p class="wp-block-paragraph"><div class="p-blogParts post_content" data-partsID="53521">
<p class="has-text-align-center has-border -border01 has-swl-pale-03-background-color has-background wp-block-paragraph"><strong>アフィリエイトスクールのすすめ</strong></p>



<div id="myLinkBox" class="myLinkBox-container myBorderOrange">
  <div class="myLinkBox-header">
    <span class="myLinkBox-tag myBackgroundOrange">おすすめ</span>
    <div class="myLinkBox-title myTextOrange">おすすめアフィリエイト・スクール</div>
  </div>

  <p class="myLinkBox-text">
アフィリエイト初心者や経験者にとって、正しいスキルを学ぶことは成功につながる重要な要素です。間違った手順でブログ運営をしていたらいつまでたっても成功しません。正しい知識はスクールで身に着けるのが一番です。
  </p>

  <div class="myLinkBox-copy">
    ＼説明会参加無料／
  </div>

  <div class="myLinkBox-btn-wrap">
    <a class="my-common-apealbar myLinkBox-btn" href="https://boonboonblog.com/entries/entry-38763.html" rel="nofollow">
       おすすめアフィリエイト・スクールはこちらから
      <img decoding="async" src="https://boonboonblog.com/wp-content/uploads/common_buttonicon03.png" alt="" class="myLinkBox-icon03">
    </a>
  </div>

  <div style="text-align:center">
    <a href="https://boonboonblog.com/entries/entry-38763.html" rel="nofollow">
      <img decoding="async" class="my-common-apealbar" width="200px" src="https://boonboonblog.com/wp-content/uploads/common_click01.png" alt="">
    </a>
  </div>

  <div style="text-align:center">

<p class="has-text-align-center"><a href="https://boonboonblog.com/entries/entry-38763.html">おすすめアフィリエイトスクールはこちら</a></p>

  </div>

  <div class="myLinkBox-footer">
    <p>１日早く始めれば、１日早く収益化できる。</p>
  </div>
</div>
</div></p>



<p class="wp-block-paragraph"><div class="p-blogParts post_content" data-partsID="53459">
<div class="wp-block-group has-border -border01"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<div class="wp-block-columns">
<div class="wp-block-column" style="flex-basis:33.33%">
<figure class="wp-block-image size-full"><img decoding="async" width="800" height="800" src="https://boonboonblog.com/wp-content/uploads/2022055626.png" alt="どんどん情報局" class="wp-image-55650" srcset="https://boonboonblog.com/wp-content/uploads/2022055626.png 800w, https://boonboonblog.com/wp-content/uploads/2022055626-300x300.png 300w, https://boonboonblog.com/wp-content/uploads/2022055626-150x150.png 150w, https://boonboonblog.com/wp-content/uploads/2022055626-768x768.png 768w" sizes="(max-width: 800px) 100vw, 800px" /></figure>
</div>



<div class="wp-block-column" style="flex-basis:66.66%">
<p class="has-border -border01 wp-block-paragraph"><strong>本サイトは「どんどん情報局」が運営しています。</strong></p>



<p class="wp-block-paragraph"><strong>著作者：Boon ☆</strong></p>



<p class="wp-block-paragraph">どんどん情報局はメディア記事の執筆を通して世の中に有益な情報を発信することを心がけています。</p>



<p class="has-text-align-center wp-block-paragraph"><a href="https://boonboonblog.com/about-us">「どんどん情報局」の紹介はこちら</a></p>
</div>
</div>
</div></div>


<p><div class="aicp">
		
<div class="my-koukoku-banner-container">
<div class="my-koukoku-banner-text">PR</div>
<div class="my-koukoku-banner">

<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-9910144713343970"
     crossorigin="anonymous"></script>
<!-- blog_ディスプレイ（レスポンシブ） -->
<ins class="adsbygoogle"
     style="display:block"
     data-ad-client="ca-pub-9910144713343970"
     data-ad-slot="9677856269"
     data-ad-format="auto"
     data-full-width-responsive="true"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>

</div>
</div>

	        </div><!-- end of the aicp div --></p>
</div></p>



<p class="wp-block-paragraph"><div class="p-blogParts post_content" data-partsID="53460"></div></p>



<p class="wp-block-paragraph"><div class="p-blogParts post_content" data-partsID="53458">
<div style="text-align:center">

</div>
</div></p>



<p class="wp-block-paragraph"><div class="p-blogParts post_content" data-partsID="53456">
<div class="wp-block-group is-row is-content-justification-center is-nowrap is-layout-flex wp-container-core-group-is-layout-d05cb3ef wp-block-group-is-layout-flex">
<div class="swell-block-capbox cap_box is-style-onborder_ttl"><div class="cap_box_ttl"><span>広告の設置・収入について</span></div><div class="cap_box_content">
<p class="wp-block-paragraph">当サイトは Amazonのアソシエイトとして、適格販売により収入を得ています。</p>



<p class="wp-block-paragraph">当サイトは Google アドセンスを利用し、広告により収入を得ています。</p>



<p class="wp-block-paragraph">当サイトは ASP が提供するサービスを利用し、広告、適格販売により収入を得ています。</p>
</div></div>
</div>



<div style="height:12px" aria-hidden="true" class="wp-block-spacer"></div>



<script>
var varHtagElements = null;
var varHtagPosition = null;
var varSideBarItem = null;

window.addEventListener('load', function () {
    setTimeout(function(){fnAfterContents();}, 10);
});

function fnAfterContents() {
    // H2、H3 を全て取得する（位置を計算する）
    varHtagElements = document.querySelectorAll('h2, h3');
    var varHtagArray = Array.from(varHtagElements);
    var varHtagPosition = varHtagArray.map(item => item.getBoundingClientRect().top);
    var varHtagPositionWithScroll = varHtagPosition.map(top => Math.floor(top + window.scrollY));
	
    // サイドバーの目次のリストを取得する
    varSideBarItem = document.querySelectorAll('#sidebar .p-toc__link');
  
    if (varSideBarItem == null || varSideBarItem.length == 0) {
        // 目次が無ければ終了
        return;
    }

    // 個数を取得
    const countHtag = varHtagElements.length;
    const countSideBarItem = varSideBarItem.length;
    const iMaxLoop = countHtag > countSideBarItem ? countSideBarItem : countHtag;

    window.addEventListener('scroll', () => {
        // 計算する位置
        const currentPosition = window.scrollY + 300;

        for (let iCount = 0; iCount < iMaxLoop; iCount++) {
            // 現在位置の表示を消す
            varSideBarItem[iCount].classList.remove('currentTocPosition');
            if (iCount >= iMaxLoop - 1 ) {
                // 要素の最後は、次の要素が無いので範囲外のみ判定
                if (currentPosition >= varHtagPositionWithScroll[iCount]) {
                    varSideBarItem[iCount].classList.add('currentTocPosition');
                }
            } else {
                // 要素の途中は、範囲内かどうかを判定
                if (currentPosition >= varHtagPositionWithScroll[iCount] && currentPosition < varHtagPositionWithScroll[iCount + 1]) {
                    varSideBarItem[iCount].classList.add('currentTocPosition');
                } 
            }
        }
    });
}
</script>



<p class="has-text-align-center wp-block-paragraph"><a href="https://boonboonblog.com/privacypolicy#denkitsushin">電気通信事業法改正に伴う表記</a></p>
</div></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>【WordPress】JavaScript で指定したURLを開くサンプル（window-open）</title>
		<link>https://boonboonblog.com/entries/entry-21615.html</link>
		
		<dc:creator><![CDATA[Boon ☆《ブログ魂》]]></dc:creator>
		<pubDate>Thu, 26 Aug 2021 11:00:00 +0000</pubDate>
				<category><![CDATA[JavaScript]]></category>
		<guid isPermaLink="false">http://boonboonblog.com/?p=21615</guid>

					<description><![CDATA[<p><img src="https://boonboonblog.com/wp-content/uploads/2022026853-1024x576.jpg" class="webfeedsFeaturedVisual" /></p>WordPress ご利用者向け、JavaScript で 指定した URL を開く方法と、コードのサンプルです。JavaScript で開くことで、サイズや状態を指定してブラウザを開くことができますので、サイトの表現の幅を広げることが可能です。]]></description>
										<content:encoded><![CDATA[<p><img src="https://boonboonblog.com/wp-content/uploads/2022026853-1024x576.jpg" class="webfeedsFeaturedVisual" /></p>
<p class="wp-block-paragraph"><div class="p-blogParts post_content" data-partsID="53455">
<p class="wp-block-paragraph">広告：ページ内にてアフィリエイト広告を利用しています。</p>
</div></p>



<figure class="wp-block-image size-large"><a href="https://boonboonblog.com/wp-content/uploads/2022026853.jpg"><img decoding="async" width="1024" height="576" src="https://boonboonblog.com/wp-content/uploads/2022026853-1024x576.jpg" alt="JavaScript で URL を開く" class="wp-image-47315" srcset="https://boonboonblog.com/wp-content/uploads/2022026853-1024x576.jpg 1024w, https://boonboonblog.com/wp-content/uploads/2022026853-300x169.jpg 300w, https://boonboonblog.com/wp-content/uploads/2022026853-768x432.jpg 768w, https://boonboonblog.com/wp-content/uploads/2022026853.jpg 1200w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>



<p class="wp-block-paragraph"><div class="p-blogParts post_content" data-partsID="53457"></div></p>



<p class="wp-block-paragraph">WordPress ご利用者向け、JavaScript で 指定した URL を開く方法と、コードのサンプルです。</p>



<p class="wp-block-paragraph"><div class="p-blogParts post_content" data-partsID="53539">
<div style="text-align:center">
<a href="https://boonboonblog.com/entries/entry-10517.html"    ><img decoding="async" class="my-common-apealbar" style="border-radius : 30px" width="600" height="100" src="https://boonboonblog.com/wp-content/uploads/2022054157.jpg" alt="おすすめ副業"></a>
</div>



<p class="has-text-align-center wp-block-paragraph"><strong>＼ブログ副業を詳しく見たい方は <a href="https://boonboonblog.com/entries/entry-10517.html"    >こちら </a>をクリックしてください／</strong></p>
</div></p>



<h2 class="wp-block-heading">JavaScript で指定のURLを開く例</h2>



<p class="wp-block-paragraph">JavaScript で指定の URL を開く場合は、<strong>window.open() </strong>を使います。</p>



<div class="wp-block-group has-border -border01"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<p>ボタン押下で、サイトを開きます。</p>
<div style="height:24px" aria-hidden="true" class="wp-block-spacer"></div>
<form>
    <input style="width:300px" type="button" value="boonboonblog.com を開く" id="mybtn1" onclick="functionOpenWindow()"><br>
</form>
<script>
function functionOpenWindow() {
    window.open("https://boonboonblog.com/",null,"noopener=yes,noreferrer=yes")
}
</script>
<div style="height:24px" aria-hidden="true" class="wp-block-spacer"></div>
</div></div>



<p class="wp-block-paragraph">サンプルの実装コードです。WordPress で利用する場合は、「カスタムHTMLブロック」の中に記述してください。</p>



<pre class="wp-block-code my-common-wp-block-code has-very-pale-yellow-background-color has-background"><code>&lt;form&gt;
    &lt;input style="width:300px" type="button" value="boonboonblog.com を開く" id="mybtn1" onclick="functionOpenWindow()"&gt;&lt;br&gt;
&lt;/form&gt;

&lt;script&gt;
function functionOpenWindow() {
    <span class="hutoaka">window.open("https://boonboonblog.com/",null,"noopener=yes,noreferrer=yes")</span>
}
&lt;/script&gt;</code></pre>



<p class="wp-block-paragraph"><strong>Window.open( &#8220;開く対象の URL&#8221;, &#8220;名前&#8221;, &#8220;オプション&#8221; )</strong> を指定します。</p>



<p class="wp-block-paragraph">オプションで指定できる主な項目は次の通りです。</p>



<figure class="wp-block-table"><table><tbody><tr><td>left<br></td><td>ウィンドウの表示位置（横）（画面左上からの座標）<br></td></tr><tr><td>top<br></td><td>ウィンドウの表示位置（縦）（画面左上からの座標）<br></td></tr><tr><td>width<br></td><td>ウィンドウの横幅<br></td></tr><tr><td>height<br></td><td>ウィンドウの縦幅<br></td></tr><tr><td>menubar<br></td><td>メニューバーの有無（ yes / no ）<br></td></tr><tr><td>toolbar<br></td><td>ツールバーの有無 （ yes / no ）<br></td></tr><tr><td>status<br></td><td>ステータスバーの有無 （ yes / no ）<br></td></tr><tr><td>location<br></td><td>アドレスバーの有無 （ yes / no ）<br></td></tr><tr><td>scrollbars<br></td><td>スクロールバーの有無 （ yes / no ）<br></td></tr><tr><td>resizable<br></td><td>サイズの変更の許可 （ yes / no ）<br></td></tr><tr><td>noopener<br></td><td>新しいウィンドウから、元のウィンドウにアクセスできなくする （ yes / no ）<br></td></tr><tr><td>noreferrer<br></td><td>新しいウィンドウのページに、リンク元の情報を提供しない （ yes / no ）<br></td></tr></tbody></table></figure>



<h2 class="wp-block-heading">windows.open（）の自動生成</h2>



<p class="wp-block-paragraph">利用用途に合った <strong>Windows.open() </strong>スクリプトを自動生成します。</p>



<p class="wp-block-paragraph">条件を設定してください。</p>



<form>
<table>
<tbody>
    <tr>
        <td>URL</td>
        <td colspan="2"><input style="background-color : #FFFCDB;" type="text" id="myIdURL" value="https://boonboonblog.com/"></td>
    </tr>
    <tr>
        <td>Left</td>
        <td><input type="checkbox" id="myIdCheckLeft"> 利用する</td>
        <td><input style="width:128px; background-color : #FFFCDB;" type="text" id="myIdLeft" value="10"></td>
    </tr>
    <tr>
        <td>Right</td>
        <td><input type="checkbox" id="myIdCheckRight"> 利用する</td>
        <td><input style="width:128px; background-color : #FFFCDB;" type="text" id="myIdRight" value="10"></td>
    </tr>
    <tr>
        <td>Width</td>
        <td><input type="checkbox" id="myIdCheckWidth" checked=""> 利用する</td>
        <td><input style="width:128px; background-color : #FFFCDB;" type="text" id="myIdWidth" value="1200"></td>
    </tr>
    <tr>
        <td>Height</td>
        <td><input type="checkbox" id="myIdCheckHeight" checked=""> 利用する</td>
        <td><input style="width:128px; background-color : #FFFCDB;" type="text" id="myIdHeight" value="800"></td>
    </tr>
    <tr>
        <td>Menubar</td>
        <td colspan="2"><input type="checkbox" id="myIdCheckMenubar" checked=""> 利用する</td>
    </tr>
    <tr>
        <td>Toolbar</td>
        <td colspan="2"><input type="checkbox" id="myIdCheckToolbar" checked=""> 利用する</td>
    </tr>
    <tr>
        <td>Statusbar</td>
        <td colspan="2"><input type="checkbox" id="myIdCheckStatusbar"> 利用する</td>
    </tr>
    <tr>
        <td>Location</td>
        <td colspan="2"><input type="checkbox" id="myIdCheckLocation"> 利用する</td>
    </tr>
    <tr>
        <td>Scrollbars</td>
        <td colspan="2"><input type="checkbox" id="myIdCheckScrollbars"> 利用する</td>
    </tr>
    <tr>
        <td>Resizable</td>
        <td colspan="2"><input type="checkbox" id="myIdCheckResizable"> 利用する</td>
    </tr>
</tbody>
</table>
</form>



<p class="wp-block-paragraph">Window.open() のコードを生成します。ボタンを押してください。</p>



<input style="width:300px" type="button" value="コードを生成する" id="mybtn2" onclick="functionOnClickToCode();"><br>
<textarea style="width:100%; background-color : #F0FFFF;" readonly="" id="myIdScript" rows="5"></textarea>



<script language="javascript" type="text/javascript">
function functionOnClickToCode() {
    var mySrc = "";
    var ariKanma = 0;
    mySrc = "window.open( " + '"' + document.getElementById("myIdURL").value + '"' +  ", ";
    mySrc = mySrc + "null" + ", ";
    mySrc = mySrc + '"';
 
    if ( document.getElementById("myIdCheckLeft").checked ) {
        if ( ariKanma === 1 ) { mySrc = mySrc + "," }
        mySrc = mySrc + "left=" + document.getElementById("myIdLeft").value;
        var ariKanma = 1;
    }

    if ( document.getElementById("myIdCheckRight").checked ) {
        if ( ariKanma === 1 ) { mySrc = mySrc + "," }
        mySrc = mySrc + "right=" + document.getElementById("myIdRight").value;
        var ariKanma = 1;
    }

    if ( document.getElementById("myIdCheckWidth").checked ) {
        if ( ariKanma === 1 ) { mySrc = mySrc + "," }
        mySrc = mySrc + "width=" + document.getElementById("myIdWidth").value;
        var ariKanma = 1;
    }

    if ( document.getElementById("myIdCheckHeight").checked ) {
        if ( ariKanma === 1 ) { mySrc = mySrc + "," }
        mySrc = mySrc + "height=" + document.getElementById("myIdHeight").value;
        var ariKanma = 1;
    }

    if ( document.getElementById("myIdCheckMenubar").checked ) {
        if ( ariKanma === 1 ) { mySrc = mySrc + "," }
        mySrc = mySrc + "menubar=yes";
        var ariKanma = 1;
    }

    if ( document.getElementById("myIdCheckToolbar").checked ) {
        if ( ariKanma === 1 ) { mySrc = mySrc + "," }
        mySrc = mySrc + "toolbar=yes";
        var ariKanma = 1;
    }

    if ( document.getElementById("myIdCheckStatusbar").checked ) {
        if ( ariKanma === 1 ) { mySrc = mySrc + "," }
        mySrc = mySrc + "status=yes";
        var ariKanma = 1;
    }

    if ( document.getElementById("myIdCheckLocation").checked ) {
        if ( ariKanma === 1 ) { mySrc = mySrc + "," }
        mySrc = mySrc + "location=yes";
        var ariKanma = 1;
    }

    if ( document.getElementById("myIdCheckScrollbars").checked ) {
        if ( ariKanma === 1 ) { mySrc = mySrc + "," }
        mySrc = mySrc + "scrollbars=yes";
        var ariKanma = 1;
    }

    if ( document.getElementById("myIdCheckResizable").checked ) {
        if ( ariKanma === 1 ) { mySrc = mySrc + "," }
        mySrc = mySrc + "resizable=yes";
        var ariKanma = 1;
    }

    if ( ariKanma === 1 ) { mySrc = mySrc + "," }
    mySrc = mySrc + "noopener=yes,noreferrer=yes" + '"' + ");";
    mySrc = "\n" + mySrc + "\n";

    document.getElementById("myIdScript").value = mySrc;
}
</script>



<p class="wp-block-paragraph">コピーしてご利用ください。</p>



<p class="has-text-align-center wp-block-paragraph"><div class="p-blogParts post_content" data-partsID="53482"><div class="wp-block-image common-my-img-focus">
<figure class="aligncenter size-full"><a href="https://boonboonblog.com/topics/web-it/wordpress"    ><img decoding="async" width="360" height="180" src="https://boonboonblog.com/wp-content/uploads/common_suggest_wordpress.jpg" alt="WordPress もっと！お役立ちテクニック" class="wp-image-50185" srcset="https://boonboonblog.com/wp-content/uploads/common_suggest_wordpress.jpg 360w, https://boonboonblog.com/wp-content/uploads/common_suggest_wordpress-300x150.jpg 300w" sizes="(max-width: 360px) 100vw, 360px" /></a></figure>
</div>


<p class="has-text-align-center wp-block-paragraph"><a href="https://boonboonblog.com/topics/web-it/wordpress"    >WordPress のお役立ちテクニックはこちら</a></p>
</div></p>


<div class="p-blogParts post_content" data-partsID="53481">
<p class="wp-block-paragraph"><div class="aicp">
		
<div class="my-koukoku-banner-container">
<div class="my-koukoku-banner-text">PR</div>
<div class="my-koukoku-banner">

<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-9910144713343970"
     crossorigin="anonymous"></script>
<!-- blog_ディスプレイ（レスポンシブ） -->
<ins class="adsbygoogle"
     style="display:block"
     data-ad-client="ca-pub-9910144713343970"
     data-ad-slot="9677856269"
     data-ad-format="auto"
     data-full-width-responsive="true"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>

</div>
</div>

	        </div><!-- end of the aicp div --></p>
</div>


<div class="p-blogParts post_content" data-partsID="54870">
<h2 id="osusume1" class="wp-block-heading">【自宅で出来る・一人で出来る】ブログ・アフィリエイトで始める副業</h2>



<div class="my-mini-subtite-box">
    <div class="my-mini-subtite-text-black"><span class="my-mini-subtite-text-orange">ブログ</span></div>
</div>



<div style="height:24px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="wp-block-paragraph">比較的安定した収入がある会社員が、月々プラスアルファの収入を得たいと思った時に最もおすすめしたい副業は「ブログ・アフィリエイト」です。</p>



<p class="wp-block-paragraph">「ブログ・アフィリエイト」とは、自分のブログを開設し企業の広告を貼ることで、<span class="swl-marker mark_blue">読者が広告をクリックして商品を購入した場合に紹介報酬が手に入る副業</span>です。</p>



<figure class="wp-block-image size-large is-resized"><img decoding="async" width="610" height="1024" src="https://boonboonblog.com/wp-content/uploads/2022055762-610x1024.jpg" alt="アフィリエイトの仕組み" class="wp-image-54871" style="width:400px" srcset="https://boonboonblog.com/wp-content/uploads/2022055762-610x1024.jpg 610w, https://boonboonblog.com/wp-content/uploads/2022055762-179x300.jpg 179w, https://boonboonblog.com/wp-content/uploads/2022055762.jpg 720w" sizes="(max-width: 610px) 100vw, 610px" /></figure>



<p class="wp-block-paragraph">人気の出るサイトであれば、大きな収益が期待できることも。ストック型の収益モデルのため、作業時間以上に収益をあげられる可能性がある副業です。<strong><span class="swl-inline-color has-swl-deep-01-color">定年して会社を退職した後も、収入を確保し続けることができます。</span></strong></p>



<div class="wp-block-group"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<div class="wp-block-group is-row is-content-justification-center is-nowrap is-layout-flex wp-container-core-group-is-layout-d05cb3ef wp-block-group-is-layout-flex">
<figure class="wp-block-video aligncenter myMovieRead"><video height="480" style="aspect-ratio: 270 / 480;" width="270" autoplay controls loop muted poster="https://boonboonblog.com/wp-content/uploads/common_sidejob_001_image.jpg" src="https://boonboonblog.com/wp-content/uploads/common_sidejob_001.mp4" playsinline></video></figure>
</div>
</div></div>



<style>
.myMovieRead {
    border : 1px solid;
    width : 271px;
    height : 481px;
}
</style>



<p class="wp-block-paragraph">ブログ・アフィリエイトの始め方がわからない場合でも手順通りやれば大丈夫、具体的な手順は <a href="https://boonboonblog.com/entries/entry-10517.html">こちらを参照</a> してください。</p>



<div id="myLinkBox" class="myLinkBox-container myBorderRed">
  <div class="myLinkBox-header">
    <span class="myLinkBox-tag myBackgroundRed">おすすめ</span>
    <div class="myLinkBox-title myTextRed">たった6ステップで解説「ブログ・アフィリエイトの始め方」</div>
  </div>

  <p class="myLinkBox-text">
「ブログ・アフィリエイト副業」は、パソコンとインターネットがあれば誰でも始められる副業です。初期投資が少なくリスクが低い、大きな収益を得られるチャンスもあります。これから副業を始めようと考えている方に特におすすめの副業です。
  </p>

  <div class="myLinkBox-copy">
    ＼始めるなら早いほうが良い／
  </div>

  <div class="myLinkBox-btn-wrap">
    <a class="my-common-apealbar myLinkBox-btn" href="https://boonboonblog.com/entries/entry-10517.html" rel="nofollow">
       たった6ステップで解説「ブログ・アフィリエイトの始め方」はこちらから
      <img decoding="async" src="https://boonboonblog.com/wp-content/uploads/common_buttonicon02.png" alt="" class="myLinkBox-icon02">
    </a>
  </div>

  <div style="text-align:center">
    <a href="https://boonboonblog.com/entries/entry-10517.html" rel="nofollow">
      <img decoding="async" class="my-common-apealbar" width="200px" src="https://boonboonblog.com/wp-content/uploads/common_click01.png" alt="">
    </a>
  </div>

  <div class="myLinkBox-footer">
    <p>ブログ・アフィリエイトの始め方を初心者にもわかりやすく解説</p>
  </div>
</div>



<p class="wp-block-paragraph"></p>
</div>



<h2 class="wp-block-heading">まとめ</h2>



<p class="wp-block-paragraph">JavaScript で指定した URL を開く場合は、windows.open() を利用します。</p>



<p class="wp-block-paragraph">WordPress で利用する場合は、「カスタムHTMLブロック」を用いてコードを埋め込みます。</p>



<p class="wp-block-paragraph"><div class="p-blogParts post_content" data-partsID="53518">
<p class="has-text-align-center has-border -border01 has-swl-pale-03-background-color has-background wp-block-paragraph"><strong>40代・50代「会社員におすすめ」の在宅でできる副業５選</strong></p>



<div id="myLinkBox" class="myLinkBox-container myBorderGreen">
  <div class="myLinkBox-header">
    <span class="myLinkBox-tag myBackgroundGreen">おすすめ</span>
    <div class="myLinkBox-title myTextGreen">40代・50代「会社員におすすめ」の在宅でできる副業５選</div>
  </div>

  <p class="myLinkBox-text">
４０代・５０代の会社員、今の給料で満足して生活できていますか？さらに、老後に不安なく貯金できていますか？４０代、５０代だからこそ気が付く、不安に思う将来設計、しかし今から大きなチャレンジは難しい。投資もリスクが多い。だからこそ！やってみたい「副業」があります。
  </p>

  <div class="myLinkBox-copy">
    ＼始めるなら早いほうが良い／
  </div>

  <div class="myLinkBox-btn-wrap">
    <a class="my-common-apealbar myLinkBox-btn" href="https://irojiroharaguro.com/recommended-side-jobs-for-officeworker/" rel="nofollow">
       40代・50代「会社員におすすめ」の在宅でできる副業５選はこちらから
      <img decoding="async" src="https://boonboonblog.com/wp-content/uploads/common_buttonicon02.png" alt="" class="myLinkBox-icon02">
    </a>
  </div>

  <div style="text-align:center">
    <a href="https://irojiroharaguro.com/recommended-side-jobs-for-officeworker/" rel="nofollow">
      <img decoding="async" class="my-common-apealbar" width="200px" src="https://boonboonblog.com/wp-content/uploads/common_click01.png" alt="">
    </a>
  </div>

  <div class="myLinkBox-footer">
    <p>まだ遅くない！副業を始めて安定した人生を！</p>
  </div>
</div>



<p class="has-text-align-center has-border -border01 has-swl-pale-03-background-color has-background wp-block-paragraph"><strong>20代・30代「専業主婦におすすめ」の在宅でできる内職・副業３選</strong></p>



<div id="myLinkBox" class="myLinkBox-container myBorderOrange">
  <div class="myLinkBox-header">
    <span class="myLinkBox-tag myBackgroundOrange">おすすめ</span>
    <div class="myLinkBox-title myTextOrange">20代・30代「専業主婦におすすめ」の在宅でできる内職・副業３選</div>
  </div>

  <p class="myLinkBox-text">
２０代、３０代の主婦にとって、これからの人生設計、お金は心配ごとの一つです。２０代、３０代の主婦が不安に思うお金の問題を少しでも解決するべく、初期投資が無い（または少ない）主婦におすすめの副業ができれば安心ですね。
  </p>

  <div class="myLinkBox-copy">
    ＼始めるなら早いほうが良い／
  </div>

  <div class="myLinkBox-btn-wrap">
    <a class="my-common-apealbar myLinkBox-btn" href="https://irojiroharaguro.com/recommended-side-jobs-for-20-30-shufu/" rel="nofollow">
       20代・30代「専業主婦におすすめ」の在宅でできる内職・副業３選はこちらから
      <img decoding="async" src="https://boonboonblog.com/wp-content/uploads/common_buttonicon02.png" alt="" class="myLinkBox-icon02">
    </a>
  </div>

  <div style="text-align:center">
    <a href="https://irojiroharaguro.com/recommended-side-jobs-for-20-30-shufu/" rel="nofollow">
      <img decoding="async" class="my-common-apealbar" width="200px" src="https://boonboonblog.com/wp-content/uploads/common_click01.png" alt="">
    </a>
  </div>

  <div class="myLinkBox-footer">
    <p>月々のプラス収入があればクラスがとても楽になりますね</p>
  </div>
</div>



<div style="height:24px" aria-hidden="true" class="wp-block-spacer"></div>
</div></p>



<p class="wp-block-paragraph"><div class="p-blogParts post_content" data-partsID="53521">
<p class="has-text-align-center has-border -border01 has-swl-pale-03-background-color has-background wp-block-paragraph"><strong>アフィリエイトスクールのすすめ</strong></p>



<div id="myLinkBox" class="myLinkBox-container myBorderOrange">
  <div class="myLinkBox-header">
    <span class="myLinkBox-tag myBackgroundOrange">おすすめ</span>
    <div class="myLinkBox-title myTextOrange">おすすめアフィリエイト・スクール</div>
  </div>

  <p class="myLinkBox-text">
アフィリエイト初心者や経験者にとって、正しいスキルを学ぶことは成功につながる重要な要素です。間違った手順でブログ運営をしていたらいつまでたっても成功しません。正しい知識はスクールで身に着けるのが一番です。
  </p>

  <div class="myLinkBox-copy">
    ＼説明会参加無料／
  </div>

  <div class="myLinkBox-btn-wrap">
    <a class="my-common-apealbar myLinkBox-btn" href="https://boonboonblog.com/entries/entry-38763.html" rel="nofollow">
       おすすめアフィリエイト・スクールはこちらから
      <img decoding="async" src="https://boonboonblog.com/wp-content/uploads/common_buttonicon03.png" alt="" class="myLinkBox-icon03">
    </a>
  </div>

  <div style="text-align:center">
    <a href="https://boonboonblog.com/entries/entry-38763.html" rel="nofollow">
      <img decoding="async" class="my-common-apealbar" width="200px" src="https://boonboonblog.com/wp-content/uploads/common_click01.png" alt="">
    </a>
  </div>

  <div style="text-align:center">

<p class="has-text-align-center"><a href="https://boonboonblog.com/entries/entry-38763.html">おすすめアフィリエイトスクールはこちら</a></p>

  </div>

  <div class="myLinkBox-footer">
    <p>１日早く始めれば、１日早く収益化できる。</p>
  </div>
</div>
</div></p>



<p class="wp-block-paragraph"><div class="p-blogParts post_content" data-partsID="53489"><div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><a href="http://boonboonblog.com/topics/web-it/wordpress"><img decoding="async" width="720" height="485" src="http://boonboonblog.com/wp-content/uploads/2022021963.png" alt="もっと WordPress のノウハウを知りたいときは" class="wp-image-36376" style="width:540px;height:364px" srcset="https://boonboonblog.com/wp-content/uploads/2022021963.png 720w, https://boonboonblog.com/wp-content/uploads/2022021963-300x202.png 300w" sizes="(max-width: 720px) 100vw, 720px" /></a></figure>
</div>


<div class="wp-block-group myAdjustGroupWidth"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<div class="swell-block-button green_ -size-custom my-common-apealbar is-style-btn_shiny u-mb-ctrl u-mb-0" style="--the-fz:26px"><a href="http://boonboonblog.com/topics/web-it/wordpress" class="swell-block-button__link"><span>WordPress の情報、テクニック一覧はこちらをクリック！</span></a></div>
</div></div>



<div class="wp-block-group is-st-justify is-st-justify-center"><div class="wp-block-group__inner-container"><div class="wp-block-image animated backInLeft">
<figure class="aligncenter size-full is-resized"><a href="http://boonboonblog.com/topics/web-it/wordpress"><img decoding="async" width="240" height="169" src="http://boonboonblog.com/wp-content/uploads/common_click02.png" alt="クリックアイコン" class="wp-image-35546" style="width:180px;height:127px"/></a></figure>
</div></div></div>
</div></p>



<p class="wp-block-paragraph"><div class="p-blogParts post_content" data-partsID="53459">
<div class="wp-block-group has-border -border01"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<div class="wp-block-columns">
<div class="wp-block-column" style="flex-basis:33.33%">
<figure class="wp-block-image size-full"><img decoding="async" width="800" height="800" src="https://boonboonblog.com/wp-content/uploads/2022055626.png" alt="どんどん情報局" class="wp-image-55650" srcset="https://boonboonblog.com/wp-content/uploads/2022055626.png 800w, https://boonboonblog.com/wp-content/uploads/2022055626-300x300.png 300w, https://boonboonblog.com/wp-content/uploads/2022055626-150x150.png 150w, https://boonboonblog.com/wp-content/uploads/2022055626-768x768.png 768w" sizes="(max-width: 800px) 100vw, 800px" /></figure>
</div>



<div class="wp-block-column" style="flex-basis:66.66%">
<p class="has-border -border01 wp-block-paragraph"><strong>本サイトは「どんどん情報局」が運営しています。</strong></p>



<p class="wp-block-paragraph"><strong>著作者：Boon ☆</strong></p>



<p class="wp-block-paragraph">どんどん情報局はメディア記事の執筆を通して世の中に有益な情報を発信することを心がけています。</p>



<p class="has-text-align-center wp-block-paragraph"><a href="https://boonboonblog.com/about-us">「どんどん情報局」の紹介はこちら</a></p>
</div>
</div>
</div></div>


<p><div class="aicp">
		
<div class="my-koukoku-banner-container">
<div class="my-koukoku-banner-text">PR</div>
<div class="my-koukoku-banner">

<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-9910144713343970"
     crossorigin="anonymous"></script>
<!-- blog_ディスプレイ（レスポンシブ） -->
<ins class="adsbygoogle"
     style="display:block"
     data-ad-client="ca-pub-9910144713343970"
     data-ad-slot="9677856269"
     data-ad-format="auto"
     data-full-width-responsive="true"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>

</div>
</div>

	        </div><!-- end of the aicp div --></p>
</div></p>



<p class="wp-block-paragraph"><div class="p-blogParts post_content" data-partsID="53460"></div></p>



<p class="wp-block-paragraph"><div class="p-blogParts post_content" data-partsID="53458">
<div style="text-align:center">

</div>
</div></p>



<p class="wp-block-paragraph"><div class="p-blogParts post_content" data-partsID="53456">
<div class="wp-block-group is-row is-content-justification-center is-nowrap is-layout-flex wp-container-core-group-is-layout-d05cb3ef wp-block-group-is-layout-flex">
<div class="swell-block-capbox cap_box is-style-onborder_ttl"><div class="cap_box_ttl"><span>広告の設置・収入について</span></div><div class="cap_box_content">
<p class="wp-block-paragraph">当サイトは Amazonのアソシエイトとして、適格販売により収入を得ています。</p>



<p class="wp-block-paragraph">当サイトは Google アドセンスを利用し、広告により収入を得ています。</p>



<p class="wp-block-paragraph">当サイトは ASP が提供するサービスを利用し、広告、適格販売により収入を得ています。</p>
</div></div>
</div>



<div style="height:12px" aria-hidden="true" class="wp-block-spacer"></div>



<script>
var varHtagElements = null;
var varHtagPosition = null;
var varSideBarItem = null;

window.addEventListener('load', function () {
    setTimeout(function(){fnAfterContents();}, 10);
});

function fnAfterContents() {
    // H2、H3 を全て取得する（位置を計算する）
    varHtagElements = document.querySelectorAll('h2, h3');
    var varHtagArray = Array.from(varHtagElements);
    var varHtagPosition = varHtagArray.map(item => item.getBoundingClientRect().top);
    var varHtagPositionWithScroll = varHtagPosition.map(top => Math.floor(top + window.scrollY));
	
    // サイドバーの目次のリストを取得する
    varSideBarItem = document.querySelectorAll('#sidebar .p-toc__link');
  
    if (varSideBarItem == null || varSideBarItem.length == 0) {
        // 目次が無ければ終了
        return;
    }

    // 個数を取得
    const countHtag = varHtagElements.length;
    const countSideBarItem = varSideBarItem.length;
    const iMaxLoop = countHtag > countSideBarItem ? countSideBarItem : countHtag;

    window.addEventListener('scroll', () => {
        // 計算する位置
        const currentPosition = window.scrollY + 300;

        for (let iCount = 0; iCount < iMaxLoop; iCount++) {
            // 現在位置の表示を消す
            varSideBarItem[iCount].classList.remove('currentTocPosition');
            if (iCount >= iMaxLoop - 1 ) {
                // 要素の最後は、次の要素が無いので範囲外のみ判定
                if (currentPosition >= varHtagPositionWithScroll[iCount]) {
                    varSideBarItem[iCount].classList.add('currentTocPosition');
                }
            } else {
                // 要素の途中は、範囲内かどうかを判定
                if (currentPosition >= varHtagPositionWithScroll[iCount] && currentPosition < varHtagPositionWithScroll[iCount + 1]) {
                    varSideBarItem[iCount].classList.add('currentTocPosition');
                } 
            }
        }
    });
}
</script>



<p class="has-text-align-center wp-block-paragraph"><a href="https://boonboonblog.com/privacypolicy#denkitsushin">電気通信事業法改正に伴う表記</a></p>
</div></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>WordPressで不正な記事コピペを防止！コピー＆右クリックを禁止する方法とは？</title>
		<link>https://boonboonblog.com/entries/entry-21021.html</link>
		
		<dc:creator><![CDATA[Boon ☆《ブログ魂》]]></dc:creator>
		<pubDate>Wed, 11 Aug 2021 11:00:00 +0000</pubDate>
				<category><![CDATA[JavaScript]]></category>
		<guid isPermaLink="false">http://boonboonblog.com/?p=21021</guid>

					<description><![CDATA[<p><img src="https://boonboonblog.com/wp-content/uploads/2022027073-1024x576.jpg" class="webfeedsFeaturedVisual" /></p>あなたのウェブサイトの記事の不正コピーの防止に役立つ右クリックを抑制する方法を紹介します。本記事では、WirdPressユーザのために、簡単な JavaScript を使用して実現できるコピー＆右クリック禁止の方法について解説します。ウェブサイトの不正コピー防止を強化したい方は必見です。]]></description>
										<content:encoded><![CDATA[<p><img src="https://boonboonblog.com/wp-content/uploads/2022027073-1024x576.jpg" class="webfeedsFeaturedVisual" /></p>
<p class="wp-block-paragraph"><div class="p-blogParts post_content" data-partsID="53455">
<p class="wp-block-paragraph">広告：ページ内にてアフィリエイト広告を利用しています。</p>
</div></p>



<figure class="wp-block-image size-large"><a href="https://boonboonblog.com/wp-content/uploads/2022027073.jpg"><img decoding="async" width="1024" height="576" src="https://boonboonblog.com/wp-content/uploads/2022027073-1024x576.jpg" alt="不正なコピペを抑止、右クリック禁止" class="wp-image-47898" srcset="https://boonboonblog.com/wp-content/uploads/2022027073-1024x576.jpg 1024w, https://boonboonblog.com/wp-content/uploads/2022027073-300x169.jpg 300w, https://boonboonblog.com/wp-content/uploads/2022027073-768x432.jpg 768w, https://boonboonblog.com/wp-content/uploads/2022027073.jpg 1200w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>



<p class="wp-block-paragraph"><div class="p-blogParts post_content" data-partsID="53457"></div></p>



<p class="wp-block-paragraph">あなたのウェブサイトの記事の不正コピーの防止に役立つ右クリックを抑制する方法を紹介します。</p>



<p class="wp-block-paragraph">本記事では、<strong><span class="swl-marker mark_orange">WirdPressユーザのために、簡単な JavaScript を使用して実現できるコピー＆右クリック禁止の方法について解説</span></strong>します。<span class="st-mymarker-s-b">ウェブサイトの不正コピー防止を強化したい方は必見</span>です。</p>


<div class="p-blogParts post_content" data-partsID="53521">
<p class="has-text-align-center has-border -border01 has-swl-pale-03-background-color has-background wp-block-paragraph"><strong>アフィリエイトスクールのすすめ</strong></p>



<div id="myLinkBox" class="myLinkBox-container myBorderOrange">
  <div class="myLinkBox-header">
    <span class="myLinkBox-tag myBackgroundOrange">おすすめ</span>
    <div class="myLinkBox-title myTextOrange">おすすめアフィリエイト・スクール</div>
  </div>

  <p class="myLinkBox-text">
アフィリエイト初心者や経験者にとって、正しいスキルを学ぶことは成功につながる重要な要素です。間違った手順でブログ運営をしていたらいつまでたっても成功しません。正しい知識はスクールで身に着けるのが一番です。
  </p>

  <div class="myLinkBox-copy">
    ＼説明会参加無料／
  </div>

  <div class="myLinkBox-btn-wrap">
    <a class="my-common-apealbar myLinkBox-btn" href="https://boonboonblog.com/entries/entry-38763.html" rel="nofollow">
       おすすめアフィリエイト・スクールはこちらから
      <img decoding="async" src="https://boonboonblog.com/wp-content/uploads/common_buttonicon03.png" alt="" class="myLinkBox-icon03">
    </a>
  </div>

  <div style="text-align:center">
    <a href="https://boonboonblog.com/entries/entry-38763.html" rel="nofollow">
      <img decoding="async" class="my-common-apealbar" width="200px" src="https://boonboonblog.com/wp-content/uploads/common_click01.png" alt="">
    </a>
  </div>

  <div style="text-align:center">

<p class="has-text-align-center"><a href="https://boonboonblog.com/entries/entry-38763.html">おすすめアフィリエイトスクールはこちら</a></p>

  </div>

  <div class="myLinkBox-footer">
    <p>１日早く始めれば、１日早く収益化できる。</p>
  </div>
</div>
</div>



<h2 class="wp-block-heading"> 簡単な JavaScript でのコピー禁止の例</h2>



<p class="wp-block-paragraph"> 簡単な JavaScript と CSS にて 、文書のコピーを禁止することができます。</p>


<div class="wp-block-image">
<figure class="aligncenter size-large is-resized"><a href="https://boonboonblog.com/wp-content/uploads/2021/08/2021081001.jpg"><img decoding="async" width="1024" height="486" src="https://boonboonblog.com/wp-content/uploads/2021/08/2021081001-1024x486.jpg" alt="" class="wp-image-21028" style="width:768px;height:365px" srcset="https://boonboonblog.com/wp-content/uploads/2021/08/2021081001-1024x486.jpg 1024w, https://boonboonblog.com/wp-content/uploads/2021/08/2021081001-300x142.jpg 300w, https://boonboonblog.com/wp-content/uploads/2021/08/2021081001-768x365.jpg 768w, https://boonboonblog.com/wp-content/uploads/2021/08/2021081001.jpg 1171w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>
</div>


<ul class="wp-block-list is-style-index -list-under-dashed">
<li>メインコンテンツエリアの 「右クリックメニュー」 を表示させません</li>



<li>「Ctrl」 ＋ 「C」 などのコピーを禁止します</li>
</ul>



<div class="swell-block-capbox cap_box is-style-onborder_ttl2"><div class="cap_box_ttl"><span>ポイント</span></div><div class="cap_box_content">
<p class="wp-block-paragraph">文章をコピーする方法は多数あり、コピーを 100% 防げるわけではありません。</p>
</div></div>



<h2 class="wp-block-heading">JavaScript で文書のコピー（右クリック）を禁止する方法</h2>



<h3 class="wp-block-heading">■ （１） ヘッダに記載するコード</h3>



<p class="wp-block-paragraph">次のスクリプトを利用します。（通常は head タグ内に記載します）</p>



<pre class="wp-block-code my-common-wp-block-code has-very-pale-yellow-background-color has-background"><code>&lt;script&gt;
    document.oncontextmenu = function () {return false;};
    document.oncopy = function () {return false;};
&lt;/script&gt;</code></pre>



<div class="wp-block-group is-st-justify is-st-justify-center"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<ul class="wp-block-list is-style-st-border is-style-index -list-under-dashed">
<li><strong>oncontextmenu</strong> が、コンテキストメニューを表示する際に呼び出されるアクションです。<strong>return false</strong> で無効化しています</li>



<li><strong>oncopy </strong>がコピーに関する操作で呼び出されるアクションです。<strong>retuan false </strong>で無効化しています</li>
</ul>
</div></div>



<h3 class="wp-block-heading">■ （２）Head タグに書く方法</h3>


<div class="wp-block-image">
<figure class="aligncenter size-large is-resized"><a href="https://boonboonblog.com/wp-content/uploads/2021/08/2021081090.jpg"><img decoding="async" width="1024" height="517" src="https://boonboonblog.com/wp-content/uploads/2021/08/2021081090-1024x517.jpg" alt="" class="wp-image-21070" style="width:768px;height:388px" srcset="https://boonboonblog.com/wp-content/uploads/2021/08/2021081090-1024x517.jpg 1024w, https://boonboonblog.com/wp-content/uploads/2021/08/2021081090-300x151.jpg 300w, https://boonboonblog.com/wp-content/uploads/2021/08/2021081090-768x388.jpg 768w, https://boonboonblog.com/wp-content/uploads/2021/08/2021081090.jpg 1185w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>
</div>


<div class="wp-block-group is-st-justify is-st-justify-center"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<ol class="wp-block-list is-style-st-border is-style-index -list-under-dashed">
<li>WordPress の管理画面から 「外観」 → 「テーマエディタ」 をクリックします</li>



<li>テーマヘッダー（header.php）を表示します</li>



<li>&lt;head&gt; ～ &lt;/head&gt; 内にスクリプトを記載します</li>
</ol>
</div></div>



<p class="wp-block-paragraph"><strong>完成です。</strong></p>



<p class="has-text-align-center wp-block-paragraph"><div class="p-blogParts post_content" data-partsID="53482"><div class="wp-block-image common-my-img-focus">
<figure class="aligncenter size-full"><a href="https://boonboonblog.com/topics/web-it/wordpress"    ><img decoding="async" width="360" height="180" src="https://boonboonblog.com/wp-content/uploads/common_suggest_wordpress.jpg" alt="WordPress もっと！お役立ちテクニック" class="wp-image-50185" srcset="https://boonboonblog.com/wp-content/uploads/common_suggest_wordpress.jpg 360w, https://boonboonblog.com/wp-content/uploads/common_suggest_wordpress-300x150.jpg 300w" sizes="(max-width: 360px) 100vw, 360px" /></a></figure>
</div>


<p class="has-text-align-center wp-block-paragraph"><a href="https://boonboonblog.com/topics/web-it/wordpress"    >WordPress のお役立ちテクニックはこちら</a></p>
</div></p>


<div class="p-blogParts post_content" data-partsID="53481">
<p class="wp-block-paragraph"><div class="aicp">
		
<div class="my-koukoku-banner-container">
<div class="my-koukoku-banner-text">PR</div>
<div class="my-koukoku-banner">

<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-9910144713343970"
     crossorigin="anonymous"></script>
<!-- blog_ディスプレイ（レスポンシブ） -->
<ins class="adsbygoogle"
     style="display:block"
     data-ad-client="ca-pub-9910144713343970"
     data-ad-slot="9677856269"
     data-ad-format="auto"
     data-full-width-responsive="true"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>

</div>
</div>

	        </div><!-- end of the aicp div --></p>
</div>


<div class="p-blogParts post_content" data-partsID="54870">
<h2 id="osusume1" class="wp-block-heading">【自宅で出来る・一人で出来る】ブログ・アフィリエイトで始める副業</h2>



<div class="my-mini-subtite-box">
    <div class="my-mini-subtite-text-black"><span class="my-mini-subtite-text-orange">ブログ</span></div>
</div>



<div style="height:24px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="wp-block-paragraph">比較的安定した収入がある会社員が、月々プラスアルファの収入を得たいと思った時に最もおすすめしたい副業は「ブログ・アフィリエイト」です。</p>



<p class="wp-block-paragraph">「ブログ・アフィリエイト」とは、自分のブログを開設し企業の広告を貼ることで、<span class="swl-marker mark_blue">読者が広告をクリックして商品を購入した場合に紹介報酬が手に入る副業</span>です。</p>



<figure class="wp-block-image size-large is-resized"><img decoding="async" width="610" height="1024" src="https://boonboonblog.com/wp-content/uploads/2022055762-610x1024.jpg" alt="アフィリエイトの仕組み" class="wp-image-54871" style="width:400px" srcset="https://boonboonblog.com/wp-content/uploads/2022055762-610x1024.jpg 610w, https://boonboonblog.com/wp-content/uploads/2022055762-179x300.jpg 179w, https://boonboonblog.com/wp-content/uploads/2022055762.jpg 720w" sizes="(max-width: 610px) 100vw, 610px" /></figure>



<p class="wp-block-paragraph">人気の出るサイトであれば、大きな収益が期待できることも。ストック型の収益モデルのため、作業時間以上に収益をあげられる可能性がある副業です。<strong><span class="swl-inline-color has-swl-deep-01-color">定年して会社を退職した後も、収入を確保し続けることができます。</span></strong></p>



<div class="wp-block-group"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<div class="wp-block-group is-row is-content-justification-center is-nowrap is-layout-flex wp-container-core-group-is-layout-d05cb3ef wp-block-group-is-layout-flex">
<figure class="wp-block-video aligncenter myMovieRead"><video height="480" style="aspect-ratio: 270 / 480;" width="270" autoplay controls loop muted poster="https://boonboonblog.com/wp-content/uploads/common_sidejob_001_image.jpg" src="https://boonboonblog.com/wp-content/uploads/common_sidejob_001.mp4" playsinline></video></figure>
</div>
</div></div>



<style>
.myMovieRead {
    border : 1px solid;
    width : 271px;
    height : 481px;
}
</style>



<p class="wp-block-paragraph">ブログ・アフィリエイトの始め方がわからない場合でも手順通りやれば大丈夫、具体的な手順は <a href="https://boonboonblog.com/entries/entry-10517.html">こちらを参照</a> してください。</p>



<div id="myLinkBox" class="myLinkBox-container myBorderRed">
  <div class="myLinkBox-header">
    <span class="myLinkBox-tag myBackgroundRed">おすすめ</span>
    <div class="myLinkBox-title myTextRed">たった6ステップで解説「ブログ・アフィリエイトの始め方」</div>
  </div>

  <p class="myLinkBox-text">
「ブログ・アフィリエイト副業」は、パソコンとインターネットがあれば誰でも始められる副業です。初期投資が少なくリスクが低い、大きな収益を得られるチャンスもあります。これから副業を始めようと考えている方に特におすすめの副業です。
  </p>

  <div class="myLinkBox-copy">
    ＼始めるなら早いほうが良い／
  </div>

  <div class="myLinkBox-btn-wrap">
    <a class="my-common-apealbar myLinkBox-btn" href="https://boonboonblog.com/entries/entry-10517.html" rel="nofollow">
       たった6ステップで解説「ブログ・アフィリエイトの始め方」はこちらから
      <img decoding="async" src="https://boonboonblog.com/wp-content/uploads/common_buttonicon02.png" alt="" class="myLinkBox-icon02">
    </a>
  </div>

  <div style="text-align:center">
    <a href="https://boonboonblog.com/entries/entry-10517.html" rel="nofollow">
      <img decoding="async" class="my-common-apealbar" width="200px" src="https://boonboonblog.com/wp-content/uploads/common_click01.png" alt="">
    </a>
  </div>

  <div class="myLinkBox-footer">
    <p>ブログ・アフィリエイトの始め方を初心者にもわかりやすく解説</p>
  </div>
</div>



<p class="wp-block-paragraph"></p>
</div>



<h2 class="wp-block-heading">まとめ：コピー＆右クリックを禁止する方法とは</h2>



<p class="wp-block-paragraph">WordPress で作成したサイトの文章のコピー禁止（右クリックの禁止）は、簡単な JavaScript （コンテキストメニューの表示の禁止）で実現できます。</p>



<p class="wp-block-paragraph"><div class="p-blogParts post_content" data-partsID="53518">
<p class="has-text-align-center has-border -border01 has-swl-pale-03-background-color has-background wp-block-paragraph"><strong>40代・50代「会社員におすすめ」の在宅でできる副業５選</strong></p>



<div id="myLinkBox" class="myLinkBox-container myBorderGreen">
  <div class="myLinkBox-header">
    <span class="myLinkBox-tag myBackgroundGreen">おすすめ</span>
    <div class="myLinkBox-title myTextGreen">40代・50代「会社員におすすめ」の在宅でできる副業５選</div>
  </div>

  <p class="myLinkBox-text">
４０代・５０代の会社員、今の給料で満足して生活できていますか？さらに、老後に不安なく貯金できていますか？４０代、５０代だからこそ気が付く、不安に思う将来設計、しかし今から大きなチャレンジは難しい。投資もリスクが多い。だからこそ！やってみたい「副業」があります。
  </p>

  <div class="myLinkBox-copy">
    ＼始めるなら早いほうが良い／
  </div>

  <div class="myLinkBox-btn-wrap">
    <a class="my-common-apealbar myLinkBox-btn" href="https://irojiroharaguro.com/recommended-side-jobs-for-officeworker/" rel="nofollow">
       40代・50代「会社員におすすめ」の在宅でできる副業５選はこちらから
      <img decoding="async" src="https://boonboonblog.com/wp-content/uploads/common_buttonicon02.png" alt="" class="myLinkBox-icon02">
    </a>
  </div>

  <div style="text-align:center">
    <a href="https://irojiroharaguro.com/recommended-side-jobs-for-officeworker/" rel="nofollow">
      <img decoding="async" class="my-common-apealbar" width="200px" src="https://boonboonblog.com/wp-content/uploads/common_click01.png" alt="">
    </a>
  </div>

  <div class="myLinkBox-footer">
    <p>まだ遅くない！副業を始めて安定した人生を！</p>
  </div>
</div>



<p class="has-text-align-center has-border -border01 has-swl-pale-03-background-color has-background wp-block-paragraph"><strong>20代・30代「専業主婦におすすめ」の在宅でできる内職・副業３選</strong></p>



<div id="myLinkBox" class="myLinkBox-container myBorderOrange">
  <div class="myLinkBox-header">
    <span class="myLinkBox-tag myBackgroundOrange">おすすめ</span>
    <div class="myLinkBox-title myTextOrange">20代・30代「専業主婦におすすめ」の在宅でできる内職・副業３選</div>
  </div>

  <p class="myLinkBox-text">
２０代、３０代の主婦にとって、これからの人生設計、お金は心配ごとの一つです。２０代、３０代の主婦が不安に思うお金の問題を少しでも解決するべく、初期投資が無い（または少ない）主婦におすすめの副業ができれば安心ですね。
  </p>

  <div class="myLinkBox-copy">
    ＼始めるなら早いほうが良い／
  </div>

  <div class="myLinkBox-btn-wrap">
    <a class="my-common-apealbar myLinkBox-btn" href="https://irojiroharaguro.com/recommended-side-jobs-for-20-30-shufu/" rel="nofollow">
       20代・30代「専業主婦におすすめ」の在宅でできる内職・副業３選はこちらから
      <img decoding="async" src="https://boonboonblog.com/wp-content/uploads/common_buttonicon02.png" alt="" class="myLinkBox-icon02">
    </a>
  </div>

  <div style="text-align:center">
    <a href="https://irojiroharaguro.com/recommended-side-jobs-for-20-30-shufu/" rel="nofollow">
      <img decoding="async" class="my-common-apealbar" width="200px" src="https://boonboonblog.com/wp-content/uploads/common_click01.png" alt="">
    </a>
  </div>

  <div class="myLinkBox-footer">
    <p>月々のプラス収入があればクラスがとても楽になりますね</p>
  </div>
</div>



<div style="height:24px" aria-hidden="true" class="wp-block-spacer"></div>
</div></p>



<p class="wp-block-paragraph"><div class="p-blogParts post_content" data-partsID="53487">
<div class="wp-block-columns">
<div class="wp-block-column">
<figure class="wp-block-image size-full common-my-img-focus"><a href="https://boonboonblog.com/entries/entry-10517.html"><img decoding="async" width="400" height="300" src="https://boonboonblog.com/wp-content/uploads/common_blog_fukugyou1.gif" alt="この副業" class="wp-image-43432"/></a></figure>
</div>



<div class="wp-block-column">
<figure class="wp-block-image size-full common-my-img-focus"><a href="https://boonboonblog.com/entries/entry-39965.html"><img decoding="async" width="400" height="300" src="https://boonboonblog.com/wp-content/uploads/common_blog_school1.gif" alt="アフィリエイトスクール" class="wp-image-43429"/></a></figure>
</div>



<div class="wp-block-column">
<figure class="wp-block-image size-full common-my-img-focus"><a href="https://boonboonblog.com/entries/entry-19279.html"><img decoding="async" width="400" height="300" src="https://boonboonblog.com/wp-content/uploads/common_blog_notepc1.gif" alt="ノートパソコン" class="wp-image-43430"/></a></figure>
</div>
</div>
</div></p>



<p class="wp-block-paragraph"><div class="p-blogParts post_content" data-partsID="53489"><div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><a href="http://boonboonblog.com/topics/web-it/wordpress"><img decoding="async" width="720" height="485" src="http://boonboonblog.com/wp-content/uploads/2022021963.png" alt="もっと WordPress のノウハウを知りたいときは" class="wp-image-36376" style="width:540px;height:364px" srcset="https://boonboonblog.com/wp-content/uploads/2022021963.png 720w, https://boonboonblog.com/wp-content/uploads/2022021963-300x202.png 300w" sizes="(max-width: 720px) 100vw, 720px" /></a></figure>
</div>


<div class="wp-block-group myAdjustGroupWidth"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<div class="swell-block-button green_ -size-custom my-common-apealbar is-style-btn_shiny u-mb-ctrl u-mb-0" style="--the-fz:26px"><a href="http://boonboonblog.com/topics/web-it/wordpress" class="swell-block-button__link"><span>WordPress の情報、テクニック一覧はこちらをクリック！</span></a></div>
</div></div>



<div class="wp-block-group is-st-justify is-st-justify-center"><div class="wp-block-group__inner-container"><div class="wp-block-image animated backInLeft">
<figure class="aligncenter size-full is-resized"><a href="http://boonboonblog.com/topics/web-it/wordpress"><img decoding="async" width="240" height="169" src="http://boonboonblog.com/wp-content/uploads/common_click02.png" alt="クリックアイコン" class="wp-image-35546" style="width:180px;height:127px"/></a></figure>
</div></div></div>
</div></p>



<p class="wp-block-paragraph"><div class="p-blogParts post_content" data-partsID="53521">
<p class="has-text-align-center has-border -border01 has-swl-pale-03-background-color has-background wp-block-paragraph"><strong>アフィリエイトスクールのすすめ</strong></p>



<div id="myLinkBox" class="myLinkBox-container myBorderOrange">
  <div class="myLinkBox-header">
    <span class="myLinkBox-tag myBackgroundOrange">おすすめ</span>
    <div class="myLinkBox-title myTextOrange">おすすめアフィリエイト・スクール</div>
  </div>

  <p class="myLinkBox-text">
アフィリエイト初心者や経験者にとって、正しいスキルを学ぶことは成功につながる重要な要素です。間違った手順でブログ運営をしていたらいつまでたっても成功しません。正しい知識はスクールで身に着けるのが一番です。
  </p>

  <div class="myLinkBox-copy">
    ＼説明会参加無料／
  </div>

  <div class="myLinkBox-btn-wrap">
    <a class="my-common-apealbar myLinkBox-btn" href="https://boonboonblog.com/entries/entry-38763.html" rel="nofollow">
       おすすめアフィリエイト・スクールはこちらから
      <img decoding="async" src="https://boonboonblog.com/wp-content/uploads/common_buttonicon03.png" alt="" class="myLinkBox-icon03">
    </a>
  </div>

  <div style="text-align:center">
    <a href="https://boonboonblog.com/entries/entry-38763.html" rel="nofollow">
      <img decoding="async" class="my-common-apealbar" width="200px" src="https://boonboonblog.com/wp-content/uploads/common_click01.png" alt="">
    </a>
  </div>

  <div style="text-align:center">

<p class="has-text-align-center"><a href="https://boonboonblog.com/entries/entry-38763.html">おすすめアフィリエイトスクールはこちら</a></p>

  </div>

  <div class="myLinkBox-footer">
    <p>１日早く始めれば、１日早く収益化できる。</p>
  </div>
</div>
</div></p>



<p class="wp-block-paragraph"><div class="p-blogParts post_content" data-partsID="53459">
<div class="wp-block-group has-border -border01"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<div class="wp-block-columns">
<div class="wp-block-column" style="flex-basis:33.33%">
<figure class="wp-block-image size-full"><img decoding="async" width="800" height="800" src="https://boonboonblog.com/wp-content/uploads/2022055626.png" alt="どんどん情報局" class="wp-image-55650" srcset="https://boonboonblog.com/wp-content/uploads/2022055626.png 800w, https://boonboonblog.com/wp-content/uploads/2022055626-300x300.png 300w, https://boonboonblog.com/wp-content/uploads/2022055626-150x150.png 150w, https://boonboonblog.com/wp-content/uploads/2022055626-768x768.png 768w" sizes="(max-width: 800px) 100vw, 800px" /></figure>
</div>



<div class="wp-block-column" style="flex-basis:66.66%">
<p class="has-border -border01 wp-block-paragraph"><strong>本サイトは「どんどん情報局」が運営しています。</strong></p>



<p class="wp-block-paragraph"><strong>著作者：Boon ☆</strong></p>



<p class="wp-block-paragraph">どんどん情報局はメディア記事の執筆を通して世の中に有益な情報を発信することを心がけています。</p>



<p class="has-text-align-center wp-block-paragraph"><a href="https://boonboonblog.com/about-us">「どんどん情報局」の紹介はこちら</a></p>
</div>
</div>
</div></div>


<p><div class="aicp">
		
<div class="my-koukoku-banner-container">
<div class="my-koukoku-banner-text">PR</div>
<div class="my-koukoku-banner">

<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-9910144713343970"
     crossorigin="anonymous"></script>
<!-- blog_ディスプレイ（レスポンシブ） -->
<ins class="adsbygoogle"
     style="display:block"
     data-ad-client="ca-pub-9910144713343970"
     data-ad-slot="9677856269"
     data-ad-format="auto"
     data-full-width-responsive="true"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>

</div>
</div>

	        </div><!-- end of the aicp div --></p>
</div></p>



<p class="wp-block-paragraph"><div class="p-blogParts post_content" data-partsID="53460"></div></p>



<p class="wp-block-paragraph"><div class="p-blogParts post_content" data-partsID="53458">
<div style="text-align:center">

</div>
</div></p>



<p class="wp-block-paragraph"><div class="p-blogParts post_content" data-partsID="53456">
<div class="wp-block-group is-row is-content-justification-center is-nowrap is-layout-flex wp-container-core-group-is-layout-d05cb3ef wp-block-group-is-layout-flex">
<div class="swell-block-capbox cap_box is-style-onborder_ttl"><div class="cap_box_ttl"><span>広告の設置・収入について</span></div><div class="cap_box_content">
<p class="wp-block-paragraph">当サイトは Amazonのアソシエイトとして、適格販売により収入を得ています。</p>



<p class="wp-block-paragraph">当サイトは Google アドセンスを利用し、広告により収入を得ています。</p>



<p class="wp-block-paragraph">当サイトは ASP が提供するサービスを利用し、広告、適格販売により収入を得ています。</p>
</div></div>
</div>



<div style="height:12px" aria-hidden="true" class="wp-block-spacer"></div>



<script>
var varHtagElements = null;
var varHtagPosition = null;
var varSideBarItem = null;

window.addEventListener('load', function () {
    setTimeout(function(){fnAfterContents();}, 10);
});

function fnAfterContents() {
    // H2、H3 を全て取得する（位置を計算する）
    varHtagElements = document.querySelectorAll('h2, h3');
    var varHtagArray = Array.from(varHtagElements);
    var varHtagPosition = varHtagArray.map(item => item.getBoundingClientRect().top);
    var varHtagPositionWithScroll = varHtagPosition.map(top => Math.floor(top + window.scrollY));
	
    // サイドバーの目次のリストを取得する
    varSideBarItem = document.querySelectorAll('#sidebar .p-toc__link');
  
    if (varSideBarItem == null || varSideBarItem.length == 0) {
        // 目次が無ければ終了
        return;
    }

    // 個数を取得
    const countHtag = varHtagElements.length;
    const countSideBarItem = varSideBarItem.length;
    const iMaxLoop = countHtag > countSideBarItem ? countSideBarItem : countHtag;

    window.addEventListener('scroll', () => {
        // 計算する位置
        const currentPosition = window.scrollY + 300;

        for (let iCount = 0; iCount < iMaxLoop; iCount++) {
            // 現在位置の表示を消す
            varSideBarItem[iCount].classList.remove('currentTocPosition');
            if (iCount >= iMaxLoop - 1 ) {
                // 要素の最後は、次の要素が無いので範囲外のみ判定
                if (currentPosition >= varHtagPositionWithScroll[iCount]) {
                    varSideBarItem[iCount].classList.add('currentTocPosition');
                }
            } else {
                // 要素の途中は、範囲内かどうかを判定
                if (currentPosition >= varHtagPositionWithScroll[iCount] && currentPosition < varHtagPositionWithScroll[iCount + 1]) {
                    varSideBarItem[iCount].classList.add('currentTocPosition');
                } 
            }
        }
    });
}
</script>



<p class="has-text-align-center wp-block-paragraph"><a href="https://boonboonblog.com/privacypolicy#denkitsushin">電気通信事業法改正に伴う表記</a></p>
</div></p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
