javascript - 构建用于推文的 chrome 扩展

标签 javascript google-chrome twitter

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

非常感谢在正确方向上提供的任何帮助。

最佳答案

我不太清楚您要做什么,但如果您像这样使用 window.open,它将在同一页面中打开。

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

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

关于javascript - 构建用于推文的 chrome 扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12371922/

相关文章:

javascript - 与 Jest enzyme 单位测试的 react 代码相关的任何警告均会通过测试,而不仅仅是显示警告

javascript - 一系列下拉菜单,由 jQuery 提供支持,可以隐藏和显示,但在 Chrome 中不行

asp.net 数据网格边框在其他浏览器中显示不同(错误)

java - Google App Engine/J 中的 HttpSession 问题

javascript - 如何在 JavaScript 单元测试中模拟 localStorage?

javascript - 在 Bootstrap 中添加后,Rails 表单会 POST 而不是 DELETE 吗?

css - Twitter 小部件链接字体大小的问题

html - iPhone 浏览器中的嵌入式推特时间线溢出问题

javascript - 如何在点击时安装组件?

javascript - 从 Javascript 中运行 GUI 程序