为推文构建chrome扩展

时间:2012-09-11 13:13:49

标签: javascript google-chrome twitter

我正在尝试构建一个简单的chrome扩展,其中包含一个图标,点击后会弹出官方的twitter窗口(如here中所示)。执行此操作的大多数扩展的问题是窗口保持打开状态。但是,如果您包含Twitter提供的this script,他们会在几秒钟之后关闭窗口,这就是我想要做的,所以我试图注入该代码然后执行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.getURL 添加到 twitterWidgets.src ,或类似的东西,但此时,我对脚本的处理越多,我越弄糊涂了。

非常感谢任何正确方向的帮助。

1 个答案:

答案 0 :(得分:0)

我并不是真的想要做什么,但是如果你使用window.open就像这样,它会在同一页面打开。

window.open("http://www.insertUrlHere.com","_self")

希望这有帮助并且足够简单