mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
c4fdfabcc8
g -L frozen_string_literal ext/**/*.rb|xargs ruby -Ka -e'ARGV.each{|fn|puts fn;open(fn,"r+"){|f|s=f.read.sub(/\A(#!.*\n)?(#.*coding.*\n)?/,"\\&# frozen_string_literal: false\n");f.rewind;f.write s}}' git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@53143 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
41 lines
751 B
Ruby
41 lines
751 B
Ruby
# frozen_string_literal: false
|
|
require 'win32ole'
|
|
|
|
class IEHandler
|
|
attr_reader :loop
|
|
def initialize
|
|
@urls = []
|
|
@loop = true
|
|
end
|
|
def method_missing(event, *args)
|
|
case event
|
|
when "BeforeNavigate2"
|
|
puts "Now Navigate #{args[1]}..."
|
|
end
|
|
end
|
|
def onNavigateComplete2(pdisp, url)
|
|
@urls << url
|
|
end
|
|
def onOnQuit
|
|
puts "Now Stop IE..."
|
|
@loop = false
|
|
end
|
|
def put_urls
|
|
puts "You Navigated the URLs ..."
|
|
@urls.each_with_index do |url, i|
|
|
puts "(#{i+1}) #{url}"
|
|
end
|
|
end
|
|
end
|
|
|
|
ie = WIN32OLE.new('InternetExplorer.Application')
|
|
ie.visible = true
|
|
ie.gohome
|
|
|
|
ev = WIN32OLE_EVENT.new(ie)
|
|
ev.handler = IEHandler.new
|
|
|
|
while (ev.handler.loop)
|
|
WIN32OLE_EVENT.message_loop
|
|
end
|
|
ev.handler.put_urls
|