我正在尝试构建一个简单的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 ,或类似的东西,但此时,我对脚本的处理越多,我越弄糊涂了。
非常感谢任何正确方向的帮助。
答案 0 :(得分:0)
我并不是真的想要做什么,但是如果你使用window.open就像这样,它会在同一页面打开。
window.open("http://www.insertUrlHere.com","_self")
希望这有帮助并且足够简单