3

クリックすると公式のtwitterウィンドウがポップアップする1つのアイコンで構成される単純なchrome拡張機能を構築しようとしています(ここのように)。これを行うほとんどの拡張機能の問題は、ウィンドウが開いたままになることです。ただし、Twitter が提供するこのスクリプトを含めると、数秒後にウィンドウが閉じられます。それが私がやりたいことなので、そのコードを挿入してから URL を実行しようとしています。(私の javascript と chrome 拡張機能の知識は非常に限られていることに注意してください)。

これは私がこれまでに持っているものです。

function onClicked(tab) {
        var twitterWidgets = document.createElement("script");
        twitterWidgets.type = "text/javascript";
        twitterWidgets.src = "https://platform.twitter.com/widgets.js";
        var head = document.getElementsByTagName("head")[0];
        head.appendChild(twitterWidgets);

        var urlToTweet = "https://twitter.com/intent/tweet?"
    + "text=" + encodeURIComponent(tab.title)
    + "&url=" + encodeURIComponent(tab.url);

        //window.open(urlToTweet);
}

chrome.browserAction.onClicked.addListener(onClicked);

window.openは新しいタブを開くのでダメです。window.locationとバリアントもまったく機能していないようです。chrome.extension.getURLtwitterWidgets.srcなどに追加する必要があるかもしれませんが、この時点で、スクリプトをいじればいじるほど混乱します。

正しい方向への助けは大歓迎です。

4

1 に答える 1