javascript - 使我的书签跨浏览器

标签 javascript bookmarklet

这是我之前与此问题相关的问题:Read source code from tabs in IE/Chrome/Firefox .

我不太擅长 JavaScript。我能够编写一些可以在 Firefox 中运行但不能在 IE 或 Chrome 中运行的东西。有人可以帮我让它在 IE、Firefox 和 Chrome 下运行吗?我运行的是 IE 8、Firefox 3.6.13 和 Chrome 6。

我的总体计划是进入显示密码的页面,突出显示密码,单击书签工具栏上的小书签按钮,正确的解码密码将出现在屏幕上的文本框中。

javascript:(
    function()
    {
        var selectedText = document.getSelection();
        if (selectedText == "")
        {
            alert('Please select the pass code before clicking the button.');
            return;
        }

        var map = [];
        map["0"] = "Z";
        map["1"] = "D";
        map["2"] = "H";
        map["3"] = "K";
        map["4"] = "N";
        map["5"] = "E";
        map["6"] = "H";
        map["7"] = "S";
        map["8"] = "U";
        map["9"] = "W";
        map["A"] = "M";
        map["B"] = "Q";
        map["C"] = "H";
        map["D"] = "A";
        map["E"] = "P";
        map["F"] = "O";
        var output = "";  

        for (var i = 0; i < selectedText.length; i++)
        {
            output = output + map[selectedText[i]];  
        }

        var frmObject = document.forms[0]; 
        var frmElement = frmObject.elements["txtPassCode"]; 
        frmElement.value = output; 
    }
)();

最佳答案

<script type="text/javascript">
    function GetSelectedText () {
        if (window.getSelection) {        // Firefox, Opera, Google Chrome and Safari
            var range = window.getSelection ();                                        
            alert (range.toString ());
        } 
        else {
            if (document.selection.createRange) {        // Internet Explorer
                var range = document.selection.createRange ();
                alert (range.text);
            }
        }
    }
</script>

来源:http://help.dottoro.com/ljcvonpc.php

关于javascript - 使我的书签跨浏览器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5123524/

相关文章:

security - 小书签安全注意事项、CSRF、散列 key

javascript - 如何修改此小书签以在选项卡而不是新窗口上工作?

Javascript 书签从一个页面获取信息并将其提交到另一页上的表单

c# - 从 PDF 表单添加到 MSSQL

javascript - 通过书签在 Chrome 中打开多个标签页

javascript - 如何使用 JavaScript 将值随机添加到数组

javascript - 如何在nuxt url中删除/?fbclid=...

javascript - 是否可以创建一个空白页面,其中包含 'pre-populated' 代码?

javascript - 通过 Grunt 将 JS 文件包含在另一个文件中,而不需要 Require.js

javascript - 如何将自定义工具提示添加到 rCharts 中的 hPlot