質問編集履歴

3

内容の補足

2019/05/30 05:00

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -40,6 +40,14 @@
40
40
 
41
41
  Zohoのサポートサービスにも念のため、問い合わせをしております。
42
42
 
43
+ 【Zohoからの回答(必要部分だけをまとめたもの)】
44
+
45
+ ブラウザIEでまずGoogleを開き、
46
+
47
+ その後に対象URLを開くという動作にしたところ、
48
+
49
+ 取得することが出来た。そのコードを添付します。
50
+
43
51
 
44
52
 
45
53
  ![IE プロキシ設定](9013a3101871ec4eca5913140caf6e9d.jpeg)
@@ -307,3 +315,277 @@
307
315
 
308
316
 
309
317
  ```
318
+
319
+
320
+
321
+ 実行できたバージョン
322
+
323
+ ```Javascript
324
+
325
+ test();
326
+
327
+
328
+
329
+ function test() {
330
+
331
+
332
+
333
+ // 読み込み状態
334
+
335
+ var READYSTATE_UNINITIALIZED = 0; // 初期化中
336
+
337
+ var READYSTATE_LOADING = 1; // 表示データ読み込み中
338
+
339
+ var READYSTATE_LOADED = 2; // 表示データ読み込み完了
340
+
341
+ var READYSTATE_INTERACTIVE = 3; // データの表示中
342
+
343
+ var READYSTATE_COMPLETE = 4; // 全てのデータが表示終了
344
+
345
+
346
+
347
+ var ieAPP = new ActiveXObject( "InternetExplorer.Application" );
348
+
349
+ ieAPP.Visible = true;
350
+
351
+ // ieAPP.Visible = false;
352
+
353
+ var url = WScript.Arguments(0);
354
+
355
+ var testurl = "microsoft-edge:"+url
356
+
357
+
358
+
359
+ //デバッグ用
360
+
361
+ //WScript.echo(url);
362
+
363
+
364
+
365
+ //Edgeで開く場合
366
+
367
+ var edge = WScript.CreateObject("Shell.Application");
368
+
369
+ // edge.ShellExecute(testurl);
370
+
371
+
372
+
373
+
374
+
375
+ ieAPP.Navigate(" https://google.com");
376
+
377
+ var startMsec = new Date();
378
+
379
+ while (new Date() - startMsec < 5000);
380
+
381
+
382
+
383
+ ieAPP.Navigate(url);
384
+
385
+
386
+
387
+ //読込が終わるまで待つ
388
+
389
+ // while (ieAPP.Busy && ieAPP.ReadyState==READYSTATE_COMPLETE){WScript.Sleep(500)};
390
+
391
+ while (ieAPP.Busy || ieAPP.ReadyState!=4){WScript.Sleep(500)};
392
+
393
+
394
+
395
+ var sh = WScript.CreateObject("Shell.Application");
396
+
397
+ var array = [];
398
+
399
+
400
+
401
+ // var pattern = 'testsuntech.tk/';
402
+
403
+ var pattern = 'csuntec.co.jp/';
404
+
405
+
406
+
407
+ for (var i = 0; i < sh.Windows().Count; i++) {
408
+
409
+ var a = "";
410
+
411
+ try {a = sh.Windows(i).document.URL;}
412
+
413
+ catch(e) {}
414
+
415
+ if(a) {array.push(a);}
416
+
417
+ }
418
+
419
+
420
+
421
+ // WScript.echo(array[0]);
422
+
423
+ // WScript.echo(array[1]);
424
+
425
+
426
+
427
+ var fileName = "";
428
+
429
+ var filesh = new ActiveXObject("WScript.Shell");
430
+
431
+ var desktopPath = filesh.SpecialFolders("Desktop");
432
+
433
+ var absoluteFilePath = "";
434
+
435
+ var create = true;//ファイルを作成するかのフラグ
436
+
437
+
438
+
439
+ var iomode = 1;
440
+
441
+ // 1: ファイルを読み取り専用として開く(書き込めない)
442
+
443
+ // 2: ファイルを書き込み専用として開く
444
+
445
+ // 8: ファイルの最後に追加して書き込み
446
+
447
+
448
+
449
+ var format = -2;
450
+
451
+ // true(-1): Unicode
452
+
453
+ // false(0): ASCII
454
+
455
+ // -2: SJIS(システムデフォルト)
456
+
457
+
458
+
459
+ var fs = new ActiveXObject("Scripting.FileSystemObject");
460
+
461
+
462
+
463
+ //デバッグ用
464
+
465
+ // WScript.echo(str(array.length));
466
+
467
+
468
+
469
+ //リダイレクトURLだけ抜き取る
470
+
471
+ for (var i = 0; i < array.length; i++) {
472
+
473
+ if(array[i].indexOf(pattern) > -1){
474
+
475
+ // 部分一致のときの処理
476
+
477
+ var start = 0;
478
+
479
+ var end = 0;
480
+
481
+ var code = "";
482
+
483
+
484
+
485
+ start = array[i].indexOf("code=") + 5;
486
+
487
+ end = array[i].indexOf("&",start) - 1;
488
+
489
+
490
+
491
+ if (end > 0) {
492
+
493
+ end = end - start + 1;
494
+
495
+ code = array[i].substr(start,end);
496
+
497
+ }else {
498
+
499
+ code = "notfind"
500
+
501
+ }
502
+
503
+
504
+
505
+ //デバッグ用
506
+
507
+ WScript.echo(array[i]);
508
+
509
+ WScript.echo(String(start));
510
+
511
+ WScript.echo(String(end));
512
+
513
+ WScript.echo(code);
514
+
515
+
516
+
517
+ fileName = "code_" + code;
518
+
519
+
520
+
521
+ // WScript.echo(fileName);
522
+
523
+
524
+
525
+ //windowオブジェクトが使えないため
526
+
527
+ // window.navigator.msSaveBlob(blob, "fileName.txt");
528
+
529
+
530
+
531
+ absoluteFilePath = desktopPath + "\" + fileName;
532
+
533
+
534
+
535
+ var file = fs.OpenTextFile(absoluteFilePath,iomode,create,format);
536
+
537
+
538
+
539
+ //デバッグ用
540
+
541
+ WScript.echo(absoluteFilePath);
542
+
543
+
544
+
545
+ }else {
546
+
547
+ fileName = "Error"
548
+
549
+ absoluteFilePath = desktopPath + "\" + fileName;
550
+
551
+
552
+
553
+ var file = fs.OpenTextFile(absoluteFilePath,iomode,create,format);
554
+
555
+ }
556
+
557
+
558
+
559
+ file.Close();
560
+
561
+
562
+
563
+ }
564
+
565
+
566
+
567
+ if (array.length == 0) {
568
+
569
+ fileName = "ReferenceError"
570
+
571
+ absoluteFilePath = desktopPath + "\" + fileName;
572
+
573
+
574
+
575
+ var file = fs.OpenTextFile(absoluteFilePath,iomode,create,format);
576
+
577
+ file.Close();
578
+
579
+ }
580
+
581
+
582
+
583
+ // Internet Explorerを終了
584
+
585
+ // ieAPP.Quit();
586
+
587
+
588
+
589
+ }
590
+
591
+ ```

2

内容の補足と環境の追記

2019/05/30 05:00

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -43,3 +43,267 @@
43
43
 
44
44
 
45
45
  ![IE プロキシ設定](9013a3101871ec4eca5913140caf6e9d.jpeg)
46
+
47
+
48
+
49
+ 【環境】
50
+
51
+ IE11
52
+
53
+ windows10
54
+
55
+
56
+
57
+ JSファイルでも試しましたが上手くいかなかったので、
58
+
59
+ そちらのソースも載せます。
60
+
61
+ ```JavaScript
62
+
63
+ test();
64
+
65
+
66
+
67
+ function test() {
68
+
69
+
70
+
71
+ // 読み込み状態
72
+
73
+ var READYSTATE_UNINITIALIZED = 0; // 初期化中
74
+
75
+ var READYSTATE_LOADING = 1; // 表示データ読み込み中
76
+
77
+ var READYSTATE_LOADED = 2; // 表示データ読み込み完了
78
+
79
+ var READYSTATE_INTERACTIVE = 3; // データの表示中
80
+
81
+ var READYSTATE_COMPLETE = 4; // 全てのデータが表示終了
82
+
83
+
84
+
85
+ var ieAPP = new ActiveXObject( "InternetExplorer.Application" );
86
+
87
+ ieAPP.Visible = true;
88
+
89
+ // ieAPP.Visible = false;
90
+
91
+ var url = WScript.Arguments(0);
92
+
93
+ var testurl = "microsoft-edge:"+url
94
+
95
+
96
+
97
+ //デバッグ用
98
+
99
+ // WScript.echo(url);
100
+
101
+
102
+
103
+ //Edgeで開く場合
104
+
105
+ var edge = WScript.CreateObject("Shell.Application");
106
+
107
+ // edge.ShellExecute(testurl);
108
+
109
+
110
+
111
+ ieAPP.Navigate(url);
112
+
113
+
114
+
115
+ //読込が終わるまで待つ
116
+
117
+ while (ieAPP.Busy && ieAPP.ReadyState==READYSTATE_COMPLETE){WScript.Sleep(500)};
118
+
119
+
120
+
121
+ var sh = WScript.CreateObject("Shell.Application");
122
+
123
+ var array = [];
124
+
125
+
126
+
127
+ var pattern = 'testsuntech.tk/';
128
+
129
+
130
+
131
+ for (var i = 0; i < sh.Windows().Count; i++) {
132
+
133
+ var a = "";
134
+
135
+ try {a = sh.Windows(i).document.URL;}
136
+
137
+ catch(e) {}
138
+
139
+ if(a) {array.push(a);}
140
+
141
+ }
142
+
143
+
144
+
145
+ // WScript.echo(window.location.pathname);
146
+
147
+
148
+
149
+ var fileName = "";
150
+
151
+ var filesh = new ActiveXObject("WScript.Shell");
152
+
153
+ var desktopPath = filesh.SpecialFolders("Desktop");
154
+
155
+ var absoluteFilePath = "";
156
+
157
+ var create = true;//ファイルを作成するかのフラグ
158
+
159
+
160
+
161
+ var iomode = 1;
162
+
163
+ // 1: ファイルを読み取り専用として開く(書き込めない)
164
+
165
+ // 2: ファイルを書き込み専用として開く
166
+
167
+ // 8: ファイルの最後に追加して書き込み
168
+
169
+
170
+
171
+ var format = -2;
172
+
173
+ // true(-1): Unicode
174
+
175
+ // false(0): ASCII
176
+
177
+ // -2: SJIS(システムデフォルト)
178
+
179
+
180
+
181
+ var fs = new ActiveXObject("Scripting.FileSystemObject");
182
+
183
+
184
+
185
+ //リダイレクトURLだけ抜き取る
186
+
187
+ for (var i = 0; i < array.length; i++) {
188
+
189
+ if(array[i].indexOf(pattern) > -1){
190
+
191
+ // 部分一致のときの処理
192
+
193
+ var start = 0;
194
+
195
+ var end = 0;
196
+
197
+ var code = "";
198
+
199
+
200
+
201
+ start = array[i].indexOf("code=") + 5;
202
+
203
+ end = array[i].indexOf("&",start) - 1;
204
+
205
+
206
+
207
+ if (end > 0) {
208
+
209
+ end = end - start + 1;
210
+
211
+ code = array[i].substr(start,end);
212
+
213
+ }else {
214
+
215
+ code = "notfind"
216
+
217
+ }
218
+
219
+
220
+
221
+ //デバッグ用
222
+
223
+ // WScript.echo(array[i]);
224
+
225
+ // WScript.echo(String(start));
226
+
227
+ // WScript.echo(String(end));
228
+
229
+ // WScript.echo(code);
230
+
231
+
232
+
233
+ fileName = "code_" + code;
234
+
235
+
236
+
237
+ // WScript.echo(fileName);
238
+
239
+
240
+
241
+ //windowオブジェクトが使えないため
242
+
243
+ // window.navigator.msSaveBlob(blob, "fileName.txt");
244
+
245
+
246
+
247
+ absoluteFilePath = desktopPath + "\" + fileName;
248
+
249
+
250
+
251
+ var file = fs.OpenTextFile(absoluteFilePath,iomode,create,format);
252
+
253
+
254
+
255
+ //デバッグ用
256
+
257
+ WScript.echo(absoluteFilePath);
258
+
259
+
260
+
261
+ }else {
262
+
263
+ fileName = "Error"
264
+
265
+ absoluteFilePath = desktopPath + "\" + fileName;
266
+
267
+
268
+
269
+ var file = fs.OpenTextFile(absoluteFilePath,iomode,create,format);
270
+
271
+ }
272
+
273
+
274
+
275
+ file.Close();
276
+
277
+
278
+
279
+ }
280
+
281
+
282
+
283
+ if (array.length == 0) {
284
+
285
+ fileName = "ReferenceError"
286
+
287
+ absoluteFilePath = desktopPath + "\" + fileName;
288
+
289
+
290
+
291
+ var file = fs.OpenTextFile(absoluteFilePath,iomode,create,format);
292
+
293
+ file.Close();
294
+
295
+ }
296
+
297
+
298
+
299
+ // Internet Explorerを終了
300
+
301
+ // ieAPP.Quit();
302
+
303
+
304
+
305
+ }
306
+
307
+
308
+
309
+ ```

1

要望

2019/05/21 09:19

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -39,3 +39,7 @@
39
39
  もし、分かる方がいましたら教えていただけないでしょうか。
40
40
 
41
41
  Zohoのサポートサービスにも念のため、問い合わせをしております。
42
+
43
+
44
+
45
+ ![IE プロキシ設定](9013a3101871ec4eca5913140caf6e9d.jpeg)