[過去ログ] JavaScript の質問用スレッド vol.125 (1002レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
770: (テテンテンテン MM4e-7n5R [133.106.242.180]) 2023/03/20(月)20:53 ID:mlA7fjwPM(1) AAS
雑な方法としてはアクティブなタブに送ればいいんちゃう?
771: (ワッチョイ c603-MaqH [153.222.136.198]) 2023/03/20(月)21:36 ID:hUotJVz90(2/5) AAS
>>769
そうです。background から content_script に送信する場合はchrome.tabs.sndMessage だったと思いますよ
chrome.tabs.query({active:true,(tabs)=>{
chrome.tabs.sndMessage(tabs[0].id,{
ngWordsg:data
})
}})
というような感じで
772: (ワッチョイ f761-ItkS [124.86.236.22]) 2023/03/20(月)21:40 ID:xjtq7KFo0(1/2) AAS
最初にコンテンツスクリプト側から何かメッセージ送れば
バックグラウンド側のchrome.runtime.onmessage.addListenerのsender.tab.idでタブID取れるっしょ
773: (ワッチョイ c603-MaqH [153.222.136.198]) 2023/03/20(月)21:49 ID:hUotJVz90(3/5) AAS
それならtab.id必要なくてsendResponseで返せるんじゃないかな?
774: (ワッチョイ a3ad-a1qf [210.250.191.46]) 2023/03/20(月)21:53 ID:PTBUy+ct0(3/4) AAS
【background.js】
fetch('ngWord.json')
.then(response => response.json())
.then(data => {
chrome.tabs.query({active:true,(tabs)=>{
chrome.tabs.sendMessage(tabs[0].id,{ngWords:data})
});
};

【content_script.js】
chrome.runtime.onMessage.addListener((message, sender, sendResponse) => {
省6
775: (ワッチョイ c603-MaqH [153.222.136.198]) 2023/03/20(月)22:00 ID:hUotJVz90(4/5) AAS
そもそもngWord.jsonの中身とれてますか?ローカルファイルならweb_accessible_resources書いてchrome.extension.getURLで取るんじゃないでしょうか?
776: (ワッチョイ f761-ItkS [124.86.236.22]) 2023/03/20(月)22:04 ID:xjtq7KFo0(2/2) AAS
もしかしてスクリプト本当にそれだけなの?
だとしたらcontent_script.js実行される前にbackground.js終わってそう
777
(1): (ワッチョイ a3ad-a1qf [210.250.191.46]) 2023/03/20(月)22:24 ID:PTBUy+ct0(4/4) AAS
申し訳ありません、私の知識不足で、よく分かりません。もう一度格闘して、改めて質問させて頂きます。ご教授下さり、ありがとうございます。
778: (ワッチョイ c603-MaqH [153.222.136.198]) 2023/03/20(月)23:58 ID:hUotJVz90(5/5) AAS
>>777
めっちゃ適当なこと言ってましたわ
web_accessible_resourcesとchrome.extention.getURLは関係ないっぽいです

まずcontent_scriptが実行されるタイミングでbackgroundからタブにデータを送れるはずなくて
かといってcontent _scriptからメッセージ送ってbackgroundでfetchしたデータを送ろうとしてもセキュリティー的になのか送れない

なのでbackgroundでfetchしたjsonをchrome.storage.local.setで保存してcontent _scriptからchrome.storage.local.getで読み込むが正解っぽいです

暇だったんで...
779: (アウアウウー Sa9b-jnF6 [106.146.108.71]) 2023/03/21(火)04:01 ID:rEPYZ+tza(1) AAS
漏れはプロジェクトを作って、index.ts に、TypeScript で以下を書いて、
npm/yarn, webpack, babel でビルドすれば、
import で、JSON ファイルやLodash も読み込めるけど

import WordData from "./word_data_tmp.json";
console.log( WordData.length )

const ary = [ ...Array( 5 ).keys( ) ]
// => [0, 1, ....,4]

import shuffle from 'lodash.shuffle';

console.log( shuffle( ary ) );
// => シャッフルされる
780: (ブーイモ MMbf-LIH3 [49.239.65.144]) 2023/03/25(土)14:02 ID:MQIuadNDM(1) AAS
Next.jsでAPI Routesを使わないのは一般的でしょうか?
781: (ワッチョイ cb01-KNGW [60.87.173.172]) 2023/03/25(土)18:19 ID:1/y/Yy4J0(1) AAS
「一般的」のような主観的なものてはなく、客観的な定義が必要なのでは
782
(1): (ワッチョイ eb5f-DdLV [14.8.104.32]) 2023/03/28(火)20:12 ID:RtCr5Rz10(1) AAS
プロミスって何?

あとfetchってasync、await使うのと.then使うのでどっちがいいの?
783: (ワッチョイ 1ff0-wSlO [211.19.68.36]) 2023/03/29(水)11:27 ID:NxiPtBQP0(1) AAS
>>782
普通に調べれば出てきますよ
調べても調べてもよくわからんって質問をどうぞ
784
(1): (スップ Sdbf-I21X [1.72.0.185]) 2023/03/29(水)12:55 ID:y04hNuo/d(1) AAS
消費者金融機関だよ
785: (ワッチョイ eb5f-DdLV [14.8.104.32]) 2023/03/29(水)13:11 ID:6965UHWi0(1) AAS
>>784
絶対に許せないのでxhrにしますね
786
(1): (ワッチョイ 1f8b-3uzD [211.5.157.105]) 2023/03/31(金)02:32 ID:VdncSfH00(1/2) AAS
メイン画面でボタンをクリックすると
別ウィンドウが起動し、ニュースサイトを表示するプログラムを組んでいます。

別ウィンドウが起動した時に
そのウィンドウが閉じられたのか、開かれたままであるのかを
メイン画面で判定するにはどういうコードを書けばよいでしょうか?

別ウィンドウでサイトが開かれている間は
1、2、3・・・とカウントし、閉じられると0を
メイン画面にjQueryでレンダリングしようとしています。
787
(1): (ワッチョイ 3bbd-OuhE [122.133.74.178]) 2023/03/31(金)03:09 ID:29iJjOEC0(1) AAS
>>786
window.closed はどう?
788: (ワッチョイ 1f8b-3uzD [211.5.157.105]) 2023/03/31(金)11:32 ID:VdncSfH00(2/2) AAS
>>787
ありがとうございます。
ちょっと試してみます。
789
(1): (ワッチョイ 6910-bhMa [180.59.92.6]) 2023/04/23(日)22:40 ID:k6QZkjYI0(1) AAS
先日(1週間くらい前)まで動いていたジャバスクリプトが動かなくなった。
ブラウザの不具合を疑って firefox、edge、さらに ie11 まで持ち出したらどれも動かない。
ウインドウズのセキュリティの締め上げかなと思って
スマホ(アンドロイド)で確認したがこっちも動いていない。
押し入れから昔のアイポッドタッチ(iOS9)を持ち出したが、やっぱ動かない。

こんなことってある?
アイポッドタッチなんてスクリプトが動いていたころとなに一つ変わっていないのに
なんでこの前は動いたのに今日は動かないんだ?
1年前のバックアップと差分比較してファイルが壊れていないことは確認した。
ちなみに自分がジャバスクリプトを作成するにあたって参考にしたスクリプトは
省1
1-
あと 213 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.012s