質問: 【Android7.0使用】 表示されているウェブページから画像を削除するブックマークレットを作りました。 ``` javascript:(function(){for(var element=document.getElementsByTagName("img"),i=0;ivar element=document.getElementsByTagName("img"); for (var i=0;i ``` ウェブページを一度htmlに書き出したあとに上記コードを追加し、Evernoteに直接htmlコードを貼り付けた場合は、きちんとテキストのみがクリップされます。 これと同じ動作をなんとかブックマークレットで実現したいのですが...何か良い方法はありますか? 【参考】 ``` javascript:(function(){ var element=document.getElementsByTagName("img"); for (var i=0;i';a=c.createElement('a');a.download=decodeURI(d.pathname+d.hash).replace(/\//g,'__').replace(/#/g,'--')+'.html';a.href=(b.URL||b.webkitURL).createObjectURL(new Blob([e,'\n',h]));a.click()})(window,document,location); ``` ブックマークレット引用元:(https://tks-kan.com/2016/08/25/154/amp/) 上記のようなブックマークレットで加工した状態のページをhtml 保存できるブックマークレットを見つけました。これを変更していけば使えそうな気がします...!
回答: Androidのブラウザで表示しているWebページの画像をすべて消した状態で、インテントでPocketやEvernoteに保存したいという質問と理解しています。 PocketやEvernoteなどのインテントがどういった仕様になっているのか不明ですが、おそらく表示しているWebページのHTMLをそのままポストしているわけではなく、単にURLを保存しているだけなのではないでしょうか。その場合、それらのサービスがあとからそのページを取得しにいくためブラウザで一時的に非表示やDOMを削除しても効果がないと思われます。 一つ方法としては、自分でPocketやEvernoteに投稿するAndroidインテントを作成することです。 ブラウザの「共有」メニューに表示し、WebページのURLからHTMLを取得し、imgタグを消したHTMLをEvernoteのAPIにポストすることで実現できるはずです。 自分でWebサービスを作り、ブックマークレット経由でそこにURLを送り、同じことをするのでもいいと思います。