2016-12-09 12 views
0

about:blankなどを使用して新しい「空白のページ」を開くためにクリックできるブックマークレットを作成しようとしています。空白のページを「事前入力済み」コードで作成することはできますか?

ここには擦れがあります。新しい空白ページにはソースコードが必要です。具体的には、新しい空白ページのロード/インスタンス化が完了するのを待つ(それが関係するいずれかのもの)、その中にjavascriptが必要です。そして、「成功!」という警告ボックスを表示します。または類似。

私が試したすべてのものが、の現在のタブにアラートを表示させました。同時に、新しい空白ページが別のタブに作成されました...そうでなければ、新しい空白ページタブアラートボックスが表示され、現在のタブでアドレス指定された後にのみインスタンス化します。

ここに私が試したことがあります。

javascript: 
window.open('about:blank'); window.alert('success'); 

javascript: 
var a = window.alert('success'); 
var b = window.open('about:blank', '', '_blank'); 
b.document.write(a); 

答えて

1

あなたはこの試みることができる:上記のコードはChromeで動作しないいくつかの理由について

window.open('data:text/html,<!DOCTYPE html><script>alert("success");</script><body><h1>Hello World!</h1></body>', 'myTab'); 

を。この場合、これを使用できます:

var page = window.open(); 
page.document.open(); 
page.document.write('<html><div>Mert</div></html>'); 
page.document.close(); 
+0

これは私が探していたソリューションです。残念ながら、アラートボックスが正常に機能するようにスクリプトタグを追加しようとすると、ブックマークレットは何もしません。 – Musixauce3000

+0

どうしますか?詳細を教えていただけますか? –

+0

できればもっと詳しく説明しますが、私が知る限り、文字通り何も起こりません。まるで次のように試したかのようです: 'javascript:window.aler(3 + 4);'。この例では 'alert'のスペルが間違っているので、ブックマークレットは単に起動しません*。実際のコードをコピーして貼り付けたものです: 'window.open( 'data:text/html、<!DOCTYPE html>

Hello World!

'、 'myTab ');' – Musixauce3000

関連する問題