Chrome扩展程序window.open()不适用于<form onsubmit =“xyz”>

时间:2018-01-11 12:19:29

标签: javascript html google-chrome-extension

我目前正在开发我的第一个Chrome扩展程序,而且我对js,html和css相当新。问题是每当我使用扩展时它不接受提交的值,通过打开一个新窗口将其放入字符串url。请参阅下面的代码,了解html和js:

<!DOCTYPE html>
<html>

<head>
<script src="ChromeFacebook.js"></script>
</head>

<body>
<h1 id="title"> Enter ID: </h1>
<h2 id="paragraphs"> Comments </h2>

 <form onsubmit="return a(this.number.value);">
 <input type="text" name="number" size="60" placeholder="Photos 
 commented"><input type="submit" value="Search">   
 </form> 

</body>
</html>

上面的代码是我的ChromeFacebook.html文件。按照集中安全策略,我删除了我的内联Javascript并将我使用的函数放在一个名为ChromeFacebook.js的单独文件中(请参阅下面的代码)

function a(number) {
window.open("https://www.facebook.com/search/str/" + number + "/photos-
commented", "a");
};

在浏览器中打开ChromeFacebook.html时,一切正常。我无法弄清楚为什么扩展程序不喜欢我的代码(或者我违反了另一个安全策略?)。正如开头所提到的,我对js,html和css相当新。非常感谢任何帮助!

提前致谢。

0 个答案:

没有答案